【发布时间】:2016-09-30 00:18:34
【问题描述】:
我有一个带有浮点数和 NaN 的数组,但是当我在数组上调用 numpy.nanmean() 时,我得到 NaN 作为结果。这怎么可能?
这是数组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
...
形状
(891,)
而np.nanmean(ages) 返回nan
【问题讨论】:
-
因为都是
NaNs? -
不,这就是重点
-
您是沿轴还是跨所有元素调用
numpy.nanmean()? -
维度是
(891,)我尝试了axis=0并且没有指定它,但我得到了相同的结果 -
嗯,这很奇怪。
标签: python python-3.x numpy nan