我正在使用networkx(python库来处理图形)。我基本上有具有各种边缘的节点,但想看看如果使用连接最多的节点,路径会是什么样子。
我可以使用这个命令来查看连接数:
len(G.edges(CurrentNode))
我可以得到边的数量,但我不知道如何将它作为路径应用到列表中。例如,我可以将此数字添加为属性,但我认为在查找路径时不会考虑属性,并且因为我是在连接边缘之后添加它,所以我无法将权重添加到边缘本身。另一个问题是分数越高,我越想要遵循的路径,但是对于边缘,我认为它遵循最低的加权边缘。
我想知道其他人根据节点的某些特征采取什么方法来查找路径?如果有人知道如何为 networkx 做到这一点,那就太好了!但我认为 networkx 有很多特性,所以如果我能得到理论或一般方法,我相信我可以找到一种在 python 中做到这一点的方法。
更新:对不起,我可能解释错了。我知道我可以向节点添加属性,但我不确定如何根据这些属性做出路径决策。因此,就我而言,根据某些条件,我在节点之间添加边。每组节点代表不同的一天(day1data.., day2data.., day3data..),所以只有在某些规则匹配的情况下,我才会将第 1 天的几个节点连接到第 2 天的节点。一旦我连接了边缘,我希望在选择路径时更加重视这些边缘。所以我为当天的每个节点添加了一个属性“权重”,它基本上是连接该节点的边的总数。我的问题是,在任何路径决策中都没有使用 weight 属性,因为它是我创建并标记自己的属性(我可以创建一个名为 'abc'=' 的标签 hello world',它将将该属性应用于节点)。创建路径时如何考虑这个权重(边缘已经创建,所以我认为我不能回去重新创建它们)?