numpy 在Python中获取包含NaN的列表的平均值

cdmah0mi  于 2023-10-19  发布在  Python
关注(0)|答案(2)|浏览(136)

我想知道如何得到一个包含NaN的列表的平均值。通过使用:

np.mean(mylist)

结果如预期的那样给出错误的NaN。我该怎么做才能得到平均值?

r6vfmomb

r6vfmomb1#

使用np.nanmean忽略NaN:

np.nanmean(mylist)

比如说,

In [108]: np.nanmean([np.nan, 1, 2, np.nan, 3])
Out[108]: 2.0
k4aesqcs

k4aesqcs2#

这种方法只需要“数学”

temp = 0.0
for i in range(len(your_array)):
    if not math.isnan(your_array[i]):
        temp += your_array[i]
temp /= len(your_array)
print(temp)

相关问题