add_edges_from
时间: 2023-07-30 13:09:13 浏览: 83
在 NetworkX 中,add_edges_from() 是一个用于向图中添加多个边的函数。它接受一个列表、元组或迭代器作为参数,其中每个元素表示一条边,可以是长度为 2 的元组(表示无权边),也可以是长度为 3 的元组(表示带权边)。
下面是一个示例代码,演示如何使用 add_edges_from() 函数向图中添加多个边:
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个空的有向图形对象
G = nx.DiGraph()
# 添加多个边
edges = [("A", "B"), ("B", "C"), ("C", "D"), ("D", "E")]
G.add_edges_from(edges)
# 绘制有向图
pos = nx.spring_layout(G)
nx.draw_networkx_nodes(G, pos)
nx.draw_networkx_edges(G, pos)
nx.draw_networkx_labels(G, pos)
# 显示图形
plt.show()
```
该代码将会创建一个有向图,其中添加了多个边,然后使用 NetworkX 库绘制该图。其中 add_edges_from() 函数接受一个包含多个边的列表作为参数,将这些边添加到了图中。
相关问题
G1.add_edges_from(L1)
这是 NetworkX 库中用来添加边的函数,其中 G1 是一个图对象,L1 是一个元素为二元组的列表,表示图中的边。该函数会将 L1 中的边添加到 G1 图中。如果 G1 图中已经存在这些边,则不会重复添加。注意,如果添加的边所对应的节点不存在于 G1 图中,该函数会自动将这些节点添加到 G1 图中。
G.add_edges_from(graph) 构建图后用字典形式展示
你可以使用 `nx.to_dict_of_dicts(G)` 方法将 NetworkX 图对象 G 转换成一个嵌套字典的形式,其中外层字典的键是每个节点的标识符,对应的值是一个字典,表示该节点与其它节点之间的边。具体实现代码如下:
```python
import networkx as nx
# 构建一个图对象 G
graph = [(1, 2), (2, 3), (3, 4)]
G = nx.Graph()
G.add_edges_from(graph)
# 将图对象 G 转换成嵌套字典的形式
graph_dict = nx.to_dict_of_dicts(G)
print(graph_dict)
```
输出结果为:
```
{1: {2: {}}, 2: {1: {}, 3: {}}, 3: {2: {}, 4: {}}, 4: {3: {}}}
```
其中 `{2: {}}` 表示节点 1 与节点 2 之间有一条无权无向边,`{1: {}, 3: {}}` 表示节点 2 与节点 1、3 之间各有一条无权无向边,以此类推。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)