加权平均值,其中一个权重是无限的

时间:2014-10-12 07:41:00

标签: python numpy

使用NumPy的加权平均值,我期望一个具有无限加权的元素支配结果,但它会返回NaN

>>> np.average([1,2], weights=[np.inf, 1])
nan

这是故意设计吗?这似乎违反直觉。


编辑:这是一个更简单的例子:

>>> np.average([1], weights=[np.inf])
nan

1 个答案:

答案 0 :(得分:2)

虽然不是故意的,但在数学上是正确的。

你最终会得到像无限/无限的公式。结果取决于哪个无限大。这是无稽之谈。

你需要具体的数字作为权重,所以你可以使用非常大的数字。