Python 如何“读取networkx的edgelist”设置默认自定义权重?

Python 如何“读取networkx的edgelist”设置默认自定义权重?,python,graph,networkx,Python,Graph,Networkx,我正在使用networkx从文件中读取边。 我的数据如下: 1 2 1 3 2 4 从上述数据读取时如何设置自定义重量?我希望我的数据如下: 1 2 1.0 1 3 1.0 2 4 1.0 或者权重可以是在原始数据中无需权重即可选择的其他值。您可以在将文件读入嵌套列表的同时构建一个加权边列表,然后将加权边馈送到具有以下内容的图形中: weight = 1 edges = [[*map(int,line.split()), weight] for line in open("file.txt"

我正在使用networkx从文件中读取边。 我的数据如下:

1 2
1 3
2 4
从上述数据读取时如何设置自定义重量?我希望我的数据如下:

1 2 1.0
1 3 1.0
2 4 1.0

或者权重可以是在原始数据中无需权重即可选择的其他值。

您可以在将文件读入嵌套列表的同时构建一个加权边列表,然后将加权边馈送到具有以下内容的图形中:

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})])