gpt4 book ai didi

python - 将变量作为参数传递给 networkx.add_edge() 属性

转载 作者:太空宇宙 更新时间:2023-11-03 15:22:45 24 4
gpt4 key购买 nike

我正在尝试用 python 编写以下代码。

g = networkx.Digraph()
g.add_edge(1,2,x = 2)

这里的'x'是一个变量。但 networkx 似乎将此作为属性的名称。我需要将 x 中的内容作为属性名称传递。我该怎么做?

最佳答案

add_edge接受一个 dict 作为属性。您只需要将属性/值对放在 dict 中:

g.add_edge(1, 2, {x:2})
# or more explicitly
g.add_edge(1, 2, attr_dict={x:2})

例子:

In [25]: g = networkx.DiGraph()

In [26]: x = 'some string'

In [27]: g.add_edge(1, 2, {x:2})

In [28]: g[1][2]
Out[28]: {'some string': 2}

关于python - 将变量作为参数传递给 networkx.add_edge() 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12383265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com