繁体   English   中英

如何将2d列表转换为2d numpy数组?

[英]how to convert 2d list to 2d numpy array?

我有一个2D列表,例如

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

我想将其转换为2d numpy数组。 我们可以在不分配内存的情况下做到吗

numpy.zeros((3,3))

然后存储值呢?

只需将列表传递给np.array

a = np.array(a)

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

a = np.array(a, dtype=...)

我正在使用以以下形式导出到python文件的大型数据集

XVals1 = [.........] 
XVals2 = [.........] 

每个列表的长度相同。 我用

>>> a1 = np.array(SV.XVals1)

>>> a2 = np.array(SV.XVals2)

然后

>>> A = np.matrix([a1,a2])

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数组。 该操作避免了循环编程。

只需使用以下代码

c = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matrix([[1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]])

那会给你

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

形状

丁丁

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM