我想加载带符号(加权)图的 CSV 或文本文件并创建邻接矩阵。CSV 文件包含名为“FromNodeId”、“ToNodeId”和“Sign”的三列。我使用的代码如下:
G = nx.read_edgelist('soc-sign-epinions.txt', data = [('Sign', int)])
#print(G.edges(data = True))
A = nx.adjacency_matrix(G)
print(A.todense())
Run Code Online (Sandbox Code Playgroud)
我遇到了以下错误
ValueError: array is too big; `arr.size * arr.dtype.itemsize` is larger than
the maximum possible size
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?请建议我一种创建邻接矩阵的方法。
我有一个元组列表,称为list_out。我想访问列表中第二列的值(我想将acsses设置为“ 313”,“ 321”和“ 365”)。list_out正在:
list_out = [('2240', '313', {'Sign': 1}),
('2240', '321', {'Sign': 1}),
('2240', '365', {'Sign': -1})]
Run Code Online (Sandbox Code Playgroud)
我用了 :
print (list_out[0])
Run Code Online (Sandbox Code Playgroud)
出:
('2240', '313', {'Sign': 1})
Run Code Online (Sandbox Code Playgroud)
然后我用:
print (list_out[0][1])
Run Code Online (Sandbox Code Playgroud)
出:
313
Run Code Online (Sandbox Code Playgroud)
上面的代码,返回列表中一行中第二列的值(仅'313')。我想访问所有行中第二列的值。请为我提出解决此问题的方法。