我有一个类似于以下的二维列表:
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=...)
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]])
然后它会给你一个结果
您可以使用以下代码检查矩阵的形状和维数
c.shape
c.ndim
XVals1 = [.........]
XVals2 = [.........]
>>> a1 = np.array(SV.XVals1)
>>> a2 = np.array(SV.XVals2)
那么
>>> A = np.matrix([a1,a2])