首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将二维列表转换成二维数值数组?

如何将二维列表转换成二维数值数组?
EN

Stack Overflow用户
提问于 2011-10-11 03:03:33
回答 4查看 173.1K关注 0票数 87

我有一个2D列表,类似于

代码语言:javascript
复制
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

我想把它转换成二维numpy数组。我们可以在不分配内存的情况下这样做吗

代码语言:javascript
复制
numpy.zeros((3,3))

然后将值存储到其中?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-11 03:07:36

只需将列表传递给np.array

代码语言:javascript
复制
a = np.array(a)

如果默认值不是您想要的,您也可以利用此机会设置dtype

代码语言:javascript
复制
a = np.array(a, dtype=...)
票数 99
EN

Stack Overflow用户

发布于 2017-11-02 17:33:38

np.array()甚至比unutbu上面说的更强大。您还可以使用它将np数组列表转换为更高维数的数组,下面是一个简单的示例:

代码语言:javascript
复制
aArray=np.array([1,1,1])

bArray=np.array([2,2,2])

aList=[aArray, bArray]

xArray=np.array(aList)

xArray的形状是(2,3),它是一个标准的np数组。此操作避免了循环编程。

票数 2
EN

Stack Overflow用户

发布于 2017-11-02 18:27:27

只需使用以下代码

代码语言:javascript
复制
c = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matrix([[1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]])

然后它会给你

您可以使用以下代码检查矩阵的形状和尺寸

c.shape

c.ndim

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7717380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档