numpy nanmean错误

2024-04-20 05:35:12 发布

您现在位置:Python中文网/ 问答频道 /正文

{{s{1>在cd1}上调用

这是数组ages的示例

[22.0 38.0 26.0 35.0 35.0 nan 54.0 2.0 27.0 14.0 4.0 58.0 20.0 39.0 14.0
 55.0 2.0 nan 31.0 nan 35.0 34.0 15.0 28.0 8.0 38.0 nan 19.0 nan nan 40.0
 nan nan 66.0 28.0 42.0 nan 21.0 18.0 14.0 40.0 27.0 nan 3.0 19.0 nan nan
 nan nan 18.0 7.0 21.0 49.0 29.0 65.0 nan 21.0 28.5 5.0 11.0 22.0 38.0 45.0
...

形状

^{pr2}$

并且np.nanmean(ages)返回nan


Tags: 示例np数组nan形状cd1pr2ages
1条回答
网友
1楼 · 发布于 2024-04-20 05:35:12

正如我们在上面的注释中发现的那样,在一维列表中有一个numpy.ndarray的数据类型是很奇怪的,因为它看起来只有float和NaNs。这使我认为您是在以一种有缺陷的方式生成数据,比如从文件的内容手动创建一个数组,而不删除空行等等

要解决此问题,请将数组转换(或查看)为其他数据类型。试试看

np.nanmean(ages.astype('float64'))

如果可以的话,应该永久地更改它的数据类型

^{pr2}$

再看看你的阵型,因为我99%肯定有什么东西。在

相关问题 更多 >