当前位置: 首页 > 面试题库 >

Python NumPy中的np.mean()vs np.average()吗?

丁子石
2023-03-14
问题内容

我注意到

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.average:

...
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
...


 类似资料:
  • 我一直在尝试使用log类来捕获一些使用本地存储的奇怪的设备特定故障。当我进入Log类并跟踪代码时,我注意到了一个bug。 同时,这是一个Bug,还是我从用户的角度不理解它的功能?

  • 问题内容: 是否可以完全按照语法方式在node.js中使用? 我正在尝试与node.js共享非UI浏览器代码。我不想用自己的包装器替换所有现有的函数调用。 目前,当我尝试使用它时,默认情况下会显示“ No Transport”,因为jQuery会进行域检测。如果我通过设置将其关闭,则会说XMLHttpRequest.open()不可用。 问题答案: 我可以使用XMLHttpRequest模块解决“

  • 我使用子JPanel构造JScrollPane,然后尝试将JScrollPane添加到父JPanel中,希望有一个可滚动的自定义JPanel。 我有一个大的细白线前面的所有我的组件,他们是没有滚动。有什么想法吗?

  • 问题内容: 我有以下代码,试图将StringBuffer对象作为键放入TreeSet中。我这样做的原因是看是否可以将可变对象用作键。我没有任何编译错误。但是当我运行此代码时,我得到了代码下方的错误。特别是,我得到这个。此错误表示什么? 从javadoc中我看到StringBuffer类被声明为final(),这并不意味着它是不可变的,因此是可哈希的吗? 我是哈希和不变的东西的新手,请在这里帮助我。

  • 问题内容: 我想找到多列的最大值。 MySQL支持该GREATEST功能,但SQL Server不支持。 SQL Server 2008中是否有与此相似的功能? 问题答案: 否。但是子查询可以访问外部查询中的列,因此您可以添加一个子查询UNION ALL,将感兴趣的列作为派生表,然后从中进行选择max。 或像您在2008年时一样简洁的版本。

  • 问题内容: 无论如何,是否可以检测当前的服务器操作当前是否是WordPress中的AJAX请求? 例如: 问题答案: 更新:从WordPress 4.7.0开始,您可以调用函数wp_doing_ajax()。这是可取的,因为“做Ajax”的插件可以进行过滤以将“假”变成“真”。 原始答案: 如果您按照Codex的建议使用Ajax ,则可以测试常量: