使用NumPy的加权平均值,我期望一个具有无限加权的元素支配结果,但它会返回NaN
,
>>> np.average([1,2], weights=[np.inf, 1])
nan
这是故意设计吗?这似乎违反直觉。
>>> np.average([1], weights=[np.inf])
nan
答案 0 :(得分:2)
虽然不是故意的,但在数学上是正确的。
你最终会得到像无限/无限的公式。结果取决于哪个无限大。这是无稽之谈。
你需要具体的数字作为权重,所以你可以使用非常大的数字。