我使用的是python3.6和networkx2.1。我从加权边列表中导入一个二部图,然后调用双邻接矩阵函数并将结果转换为熊猫数据帧,对其执行一些操作,例如计算一些相关系数(执行这些计算的函数将邻接矩阵作为输入,因此我需要改造我的边缘派)
import pandas as pd
from networkx import bipartite
A=bipartite.biadjacency_matrix(G, nodes1, nodes2).todense()
A=pd.DataFrame(A)
事实上,当我调用bipartite.biadjacency_matrix()
时,我丢失了节点的名称,结果数据帧类似于:
所以在计算了相关系数之后,我可以根据我得到的相似矩阵来构建一个网络,但是我不知道哪个是谁,谁是谁。关于如何恢复这些名字有什么建议吗?在
来自
bipartite.biadjacency_matrix
的文档:从
pd.DataFrame
:您推断出矩阵
A
行使用nodes1
排序,列使用nodes2
排序。要在数据帧中获得相同的顺序,请执行以下操作:相关问题 更多 >
编程相关推荐