我有一个2D列表,类似于
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我想把它转换成二维numpy数组。我们可以在不分配内存的情况下这样做吗
numpy.zeros((3,3))
然后将值存储到其中?
发布于 2011-10-10 19:07:36
只需将列表传递给np.array
a = np.array(a)
如果默认值不是您想要的,您也可以利用此机会设置dtype
。
a = np.array(a, dtype=...)
发布于 2017-11-02 09:33:38
np.array()
甚至比unutbu上面说的更强大。您还可以使用它将np数组列表转换为更高维数的数组,下面是一个简单的示例:
aArray=np.array([1,1,1])
bArray=np.array([2,2,2])
aList=[aArray, bArray]
xArray=np.array(aList)
xArray的形状是(2,3),它是一个标准的np数组。此操作避免了循环编程。
发布于 2017-11-02 10:27:27
只需使用以下代码
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
https://stackoverflow.com/questions/7717380
复制相似问题