我想知道如何得到一个包含NaN的列表的平均值。通过使用:
np.mean(mylist)
结果如预期的那样给出错误的NaN。我该怎么做才能得到平均值?
r6vfmomb1#
使用np.nanmean忽略NaN:
np.nanmean(mylist)
比如说,
In [108]: np.nanmean([np.nan, 1, 2, np.nan, 3]) Out[108]: 2.0
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)
2条答案
按热度按时间r6vfmomb1#
使用np.nanmean忽略NaN:
比如说,
k4aesqcs2#
这种方法只需要“数学”