如何 networkx 的 `read_edgelist` 设置默认自定义权重?
How to `read_edgelist` of networkx set default custom weight?
我正在使用 networkx 从文件中读取边缘。
我的数据喜欢:
1 2
1 3
2 4
读取上述数据时如何设置自定义权重?我想要我的数据喜欢:
1 2 1.0
1 3 1.0
2 4 1.0
或者weight可以是其他值可以选择原始数据中没有weight
您可以在将文件读入嵌套列表时构建加权边列表,然后将加权边输入到具有 add_weighted_edges_from
:
的图形中
weight = 1
edges = [[*map(int,line.split()), weight] for line in open("file.txt")]
G = nx.Graph()
G.add_weighted_edges_from(edges)
G.edges(data=True)
# EdgeDataView([(1, 2, {'weight': 1}), (1, 3, {'weight': 1}), (2, 4, {'weight': 1})])
我正在使用 networkx 从文件中读取边缘。 我的数据喜欢:
1 2
1 3
2 4
读取上述数据时如何设置自定义权重?我想要我的数据喜欢:
1 2 1.0
1 3 1.0
2 4 1.0
或者weight可以是其他值可以选择原始数据中没有weight
您可以在将文件读入嵌套列表时构建加权边列表,然后将加权边输入到具有 add_weighted_edges_from
:
weight = 1
edges = [[*map(int,line.split()), weight] for line in open("file.txt")]
G = nx.Graph()
G.add_weighted_edges_from(edges)
G.edges(data=True)
# EdgeDataView([(1, 2, {'weight': 1}), (1, 3, {'weight': 1}), (2, 4, {'weight': 1})])