python - Python NumPy 中的 np.mean() 与 np.average()?

我注意到了

In [30]: np.mean([1, 2, 3])
Out[30]: 2.0

In [31]: np.average([1, 2, 3])
Out[31]: 2.0

但是,应该有一些区别,因为它们毕竟是两个不同的功能。

它们之间有什么区别?

最佳答案

np.average 采用可选的权重参数。如果未提供,则它们是等效的。看一下源码:Mean , Average

np.mean:

try:
    mean = a.mean
except AttributeError:
    return _wrapit(a, 'mean', axis, dtype, out)
return mean(axis, dtype, out)

np.平均:

...
if weights is None :
    avg = a.mean(axis)
    scl = avg.dtype.type(a.size/avg.size)
else:
    #code that does weighted mean here

if returned: #returned is another optional argument
    scl = np.multiply(avg, 0) + scl
    return avg, scl
else:
    return avg
...

https://stackoverflow.com/questions/20054243/

相关文章:

linux - Linux 上的 PostgreSQL 数据库默认位置

linux - 如何将 AWS CLI 升级到最新版本?

Python 请求 - 无连接适配器

python - Django 的嵌套 Meta 类是如何工作的?

c - DESTDIR 和 PREFIX 的 make

linux - 如何在 vi 编辑器中删除选定的文本

c - 在 Linux 中启动 GDB 时如何传递命令行参数?

python - 如何从外部访问本地 Django 网络服务器

python - 检查数字是 int 还是 float

python - 设置 Django 以使用 MySQL