python的nan生成、表示、判决和忽略nan的统计运算

"""
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)])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值