数组中的numpy矩阵-python

数组中的numpy矩阵-python,python,arrays,sorting,numpy,matrix,Python,Arrays,Sorting,Numpy,Matrix,我已经创建了一个矩阵,其中包含了我想要操作的图的节点的4个主要信息,我正试图将它们保存为一个数组数组。 并使用一个关联数组对特定信息进行迭代 这是我的信息矩阵 nodes = [[0 for x in range(4)] for y in range(n)] for i in range(nodeNumber+1): nodes[i] = info1[i], info2[i] , info[3] , i 如何使用numpy创建相同的矩阵 我试着从我的“节点”创建一个矩阵,但这就像我有一

我已经创建了一个矩阵,其中包含了我想要操作的图的节点的4个主要信息,我正试图将它们保存为一个数组数组。 并使用一个关联数组对特定信息进行迭代

这是我的信息矩阵

nodes = [[0 for x in range(4)] for y in range(n)]
for i in range(nodeNumber+1):
    nodes[i] = info1[i], info2[i] , info[3] , i
如何使用numpy创建相同的矩阵

我试着从我的“节点”创建一个矩阵,但这就像我有一个元组数组,而不是矩阵,因为numpy并不认为它是一个矩阵

In [114]: n=3
In [115]: nodes = [[0 for x in range(4)] for y in range(n)]
In [116]: nodes
Out[116]: [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
所以您创建了一个列表,其中包含列表

In [117]: for i in range(3):
     ...:     nodes[i] = 1,2,3,i
     ...:     
In [118]: nodes
Out[118]: [(1, 2, 3, 0), (1, 2, 3, 1), (1, 2, 3, 2)]
现在,您已将
节点
列表的每个元素替换为元组
(1,2,3,1)
。这是一个完全的替代品。它不修改
节点的子列表
。所以现在
节点
是一个元组列表

In [119]: np.array(nodes)
Out[119]: 
array([[1, 2, 3, 0],
       [1, 2, 3, 1],
       [1, 2, 3, 2]])
通过
np.array
传递它将创建一个2d数组,而不管它是列表列表列表还是元组列表

如果子列表或元组的长度不同,那么您将得到另一个数据类型对象的1d数组

您必须更具体地说明
数组数组
关联数组
的含义