Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在将图形转换为adj矩阵后获得图形名称?_Python_Pandas_Numpy_Graph_Networkx - Fatal编程技术网

Python 如何在将图形转换为adj矩阵后获得图形名称?

Python 如何在将图形转换为adj矩阵后获得图形名称?,python,pandas,numpy,graph,networkx,Python,Pandas,Numpy,Graph,Networkx,目前,我已经为基金和股票数据构建了一个二部图 G = nx.from_pandas_edgelist(df, 'fund_code', 'stock_data', edge_attr='weight') print(G.edges()) >>> [('159957.SZ', '300070.SZ'), ('159957.SZ', '300027.SZ'), ('159957.SZ', '300003.SZ'), ('159958.SZ', '300017.SZ'), ('15

目前,我已经为基金和股票数据构建了一个二部图

G = nx.from_pandas_edgelist(df, 'fund_code', 'stock_data', edge_attr='weight')
print(G.edges())

>>>
[('159957.SZ', '300070.SZ'), ('159957.SZ', '300027.SZ'), ('159957.SZ', '300003.SZ'), ('159958.SZ', '300017.SZ'), ('159958.SZ', '300136.SZ') ... ]
然后我把图转换成adj矩阵来做一些计算

A = nx.adj_matrix(G)
print("getcol ", A.getrow(0))

>>>
getcol   
  (0, 1)    0.06296851574212893
  (0, 2)    0.06296851574212893
  (0, 3)    0.05247376311844078
  (0, 4)    0.20689655172413793
  ... ...
我的问题是如何将
矩阵A中的节点
0,1,2…
映射到
图G中的
159957.SZ','300070.SZ'…
? 例如,如果我有一个
[1,3,5,2,4]
列表,是否有一种方便的方法将数组转换为
[`159957.SZ`、`159959.SZ`、`159995.SZ`……]
?感谢

def adjacency_matrix(G,nodelist=None,weight='weight'):“”“返回G的邻接矩阵。参数------------G:graph A NetworkX graph nodelist:list,可选。行和列根据nodelist中的节点排序。如果nodelist为None,则由G节点生成排序().IMO G.nodes()就足够了