G.in_edges(edge)中的数据构建一个新图
时间: 2024-05-04 17:16:50 浏览: 114
如果你想基于一个有向图的边列表来构建一个新的有向图,可以按照以下步骤:
1. 创建一个新的有向图对象,例如使用 `nx.DiGraph()` 来创建一个空的有向图。
2. 对于原有的有向图中的每条边,使用 `graph.add_edge()` 方法将其添加到新的有向图中。
以下是一个示例代码,它基于一个有向图的边列表来构建一个新的有向图:
```python
import networkx as nx
# 原始有向图的边列表
edges = [(1, 2), (2, 3), (3, 4), (4, 1)]
# 创建一个新的有向图对象
new_graph = nx.DiGraph()
# 将原始有向图中的每条边添加到新的有向图中
for edge in edges:
new_graph.add_edge(edge[0], edge[1])
# 打印新的有向图中的节点和边
print("Nodes:", new_graph.nodes())
print("Edges:", new_graph.edges())
```
这将输出以下结果:
```
Nodes: [1, 2, 3, 4]
Edges: [(1, 2), (2, 3), (3, 4), (4, 1)]
```
阅读全文