"""
nan 三种生成方法,判断方法,来源
"""
#Gen nan
xf = float('nan')
import numpy as np
xn = np.nan
from decimal import Decimal
xd = Decimal('nan')
# souce of nan, 'inf' -'inf', inf/inf
x1 = float('inf') + 2*float('inf')
x2 = float('inf') - float('inf')
x3 = float('inf') / float('inf')
# judge nan
print(xf != xf)
print(xn != xn)
print(xd != xd)
# nanmean, nanmax, nanmin, nanstd
ls = [2,3,4, xf]
print('mean = ', np.mean(ls))
print('nanmean = ', np.nanmean(ls))
print('nanmax = ', np.nanmax(ls))
print('nanmin = ', np.nanmin(ls))
print('nanstd = ', np.nanstd(ls))
ls.extend([str(xf), str(xd)])
python的nan生成、表示、判决和忽略nan的统计运算
最新推荐文章于 2025-08-17 22:46:40 发布
这篇博客探讨了在Python中如何生成NaN(Not a Number),包括使用float、numpy和decimal模块的方法。同时,解释了NaN的来源,如无穷大运算。还展示了如何判断一个值是否为NaN,并使用numpy库进行包含NaN值的数组统计计算,如nanmean、nanmax等。
1255

被折叠的 条评论
为什么被折叠?



