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

标签 python numpy

使用 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/

相关文章:

python - 如何安全地保存和加载 sympy 对象

python - 导入tensorflow时出现numpy版本错误

Python代码/函数布局

Python-根据列值获取百分比

python - 类型错误 : data type not understood while creating a numpy array

python - 如何使用 Numpy 将一维数组中的值插入到二维数组中

python - 防止 numpy 将数值向上转换为字符串

python - 如何在 Mac 上构建和安装 libvirt?

python - 将列表的元素添加到某些列中的所有元素

python - 更改标签之间的文本 - shell 脚本