gpt4 book ai didi

python - 将非方形邻接矩阵导入Networkx python

转载 作者:行者123 更新时间:2023-12-04 21:28:24 24 4
gpt4 key购买 nike

我在下面的 Pandas 数据框中有一些数据,其中列代表离散技能,行代表离散工作。仅当工作需要技能时才会出现 1,否则为 0。

     skill_1, skill_2,
job_1 1, 0,
job_2 0, 0,
job_3 1, 1,

我想使用 networkx 创建一个图表来可视化工作和技能之间的这种关系。我尝试了两种方法,一种是针对数据帧本身, nx.from_pandas_adjacencynx.from_numpy_matrix .后一种方法应用于数据框的 numpy 表示,其中删除了列名和行名。

在任何一种情况下,都会引发错误,因为这是一个 non_square 矩阵。这是有道理的,因为 networkx 可能将列和行都解释为同一组节点。但是,列和节点在这里代表明显不同的事物。两个工作通过他们共享的技能相关联,两个技能通过他们共享的工作相关联,但任何两种技能或任何两个工作之间没有直接的优势。

鉴于我的行和列是不同的节点集,如何将我的数据导入 networkx?

最佳答案

您有一个 bipartite graph . Networkx 可以使用 nx.algorithms.bipartite.matrix.from_biadjacency_matrix 从您的原始(双)邻接矩阵创建此网络

关于python - 将非方形邻接矩阵导入Networkx python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59862598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com