使用 NumPy 的加权平均值,我希望一个具有无限权重的元素支配结果,但它返回 NaN
,
>>> np.average([1,2], weights=[np.inf, 1])
nan
这是故意设计的吗?这似乎违反直觉。
编辑:这是一个更简单的例子:
>>> np.average([1], weights=[np.inf])
nan
最佳答案
虽然不是故意的,但在数学上是正确的。
你最终会得到一个像无穷大/无穷大这样的公式。结果取决于哪个无穷大。那是胡说八道。
您需要具体的数字作为权重,因此您可以使用非常大的数字。
关于python - 加权平均,其中一个权重是无限的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26322967/