Python 3.x 如何使用networkx(python)构建二部体
为什么结果显示错误Python 3.x 如何使用networkx(python)构建二部体,python-3.x,networkx,graph-theory,bipartite,Python 3.x,Networkx,Graph Theory,Bipartite,为什么结果显示错误 import networkx as nx P1 = [1, 2, 3] P2 = ["a", "b", "c"] PPI = list(zip(P1, P2)) B = nx.Graph() B.add_nodes_from(P1, bipartite=0) B.add_nodes_from(P2, bipartite=1) B.add_edges_from(PPI) print(nx.is_connected(B
import networkx as nx
P1 = [1, 2, 3]
P2 = ["a", "b", "c"]
PPI = list(zip(P1, P2))
B = nx.Graph()
B.add_nodes_from(P1, bipartite=0)
B.add_nodes_from(P2, bipartite=1)
B.add_edges_from(PPI)
print(nx.is_connected(B))
因为您的图形没有连接。绘制图形时: 您可以看到有3个子图没有连接(即没有连接它们的边)。但你的图表是:
print(nx.is_二分体(B))
输出:
True
True
True
下图显示了一个连通的二部图:
将networkx导入为nx
P1=[1,2,3]
P2=[“a”、“b”、“c”]
PPI=[(1,'a'),(2,'b'),(3,'c'),(1,'b'),(2,'c')]
B=nx.Graph()
B.从(P1,二分体=0)添加节点
B.从(P2,二分体=1)添加节点
B.从(PPI)添加边
打印(nx.是否连接(B))
打印(nx.is_二部(B))
输出:
True
True
True
谢谢你的回答。非常有助于理解!如果我想绘制给定示例的未连接的二部图,如何绘制并使两组节点具有不同的颜色和位置?Thanks@Ricky请另外问一个问题。但请记住,stackoverflow中的一个好问题显示了您自己尝试了什么,因此您应该在之前检查这个问题。