我想计算列表的平均值和标准差。由于文档(参见此处)指出,我可以将平均值作为 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)
非常感谢您的帮助。
更新到 numpy 2.1.3 解决了这个问题。 与文档相反,它是在 1.26.0 中添加的,它仅在更高版本中可用。 显然在创建文档时发生了错误。感谢@TomMcLean 指出在哪里看。