数组中的numpy矩阵-python
我已经创建了一个矩阵,其中包含了我想要操作的图的节点的4个主要信息,我正试图将它们保存为一个数组数组。 并使用一个关联数组对特定信息进行迭代 这是我的信息矩阵数组中的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创建相同的矩阵 我试着从我的“节点”创建一个矩阵,但这就像我有一
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数组
您必须更具体地说明数组数组
和关联数组
的含义