[英]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.