我想用函数path_weight来计算路径上的权重su.权重是小数.但是path_weight的文档说它将返回一个int.

import networkx as nx

G = nx.Graph()

G.add_edge("a", "b", weight=0.6)
G.add_edge("b", "c", weight=0.2)
sum_path_weights = nx.path_weight(G, ["a", "b", "c"], "weight")
print(sum_path_weights) # Output: 0.8

所以我对使用这个函数有点警觉.有人知道更深层的原因吗?为什么权重可能是小数,但函数想要返回int?

推荐答案

正如@micro5在 comments 中指出的,这可能被视为输入错误,尽管实际推理可能是由于使用整数作为权重的惯例(例如,一个典型的例子可能是,两个 node 之间链接的权重是它们交换一些信息的次数).

源代码中没有显式类型暗示,因此代码将同时使用float和int.我提交了PR 5398份来更新文档.

Python相关问答推荐

模型序列化器中未调用现场验证器

如果索引不存在,pandas系列将通过索引获取值,并填充值

如何使用symy打印方程?

Python中的嵌套Ruby哈希

用合并列替换现有列并重命名

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

Python键入协议默认值

如何更改分组条形图中条形图的 colored颜色 ?

OR—Tools CP SAT条件约束

PyQt5,如何使每个对象的 colored颜色 不同?'

如果条件不满足,我如何获得掩码的第一个索引并获得None?

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

lityter不让我输入左边的方括号,'

* 动态地 * 修饰Python中的递归函数

Flash只从html表单中获取一个值

如何排除prefecture_related中查询集为空的实例?

ConversationalRetrivalChain引发键错误

从源代码显示不同的输出(机器学习)(Python)

有没有办法在不先将文件写入内存的情况下做到这一点?

PYTHON中的selenium不会打开 chromium URL