Numpy Std 不接受“平均值”作为参数

问题描述 投票:0回答:1

我想计算列表的平均值和标准差。由于文档(参见此处)指出,我可以将平均值作为 std 的参数以防止其重新计算,我想使用它并在运行代码时节省一些时间。

但不幸的是我收到以下错误:

TypeError:nanstd() 得到了意外的关键字参数“mean”

我检查了我的版本:1.26.4,尝试使用 nan 版本的函数,但它从来没有工作过。 此外,我搜索了以前是否有人问过这个问题,但没有成功。 由于我需要使用更长的数组多次执行此计算,因此节省一些时间的一切对我来说都是值得的。

这是我的最小工作示例:

import numpy as np 
print(np.__version__) 
x = [1,2,3,4,5, np.nan] 
print(x) 
mymean = np.nanmean(x) 
print(mymean) 
mystd = np.nanstd(a = x, mean = mymean)  
print(mystd)

非常感谢您的帮助。

python numpy
1个回答
0
投票

更新到 numpy 2.1.3 解决了这个问题。 与文档相反,它是在 1.26.0 中添加的,它仅在更高版本中可用。 显然在创建文档时发生了错误。感谢@TomMcLean 指出在哪里看。

© www.soinside.com 2019 - 2024. All rights reserved.