Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.x 如何使用networkx(python)构建二部体_Python 3.x_Networkx_Graph Theory_Bipartite - Fatal编程技术网

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中的一个好问题显示了您自己尝试了什么,因此您应该在之前检查这个问题。