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

Posted 飞凡可期

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)])

以上是关于python的nan生成表示判决和忽略nan的统计运算的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 的滚动平均值计算中忽略 NaN

numpy中处理含nan数据的统计函数及其效率

忽略 Python 的 statsmodels 中的 NaN

数据库中的空值与NULL的区别以及python中的NaN和None

如何忽略 numpy 数组中的 NaN 数据点并在 Python 中生成规范化数据?

在 gnuplot 中,“缺少设置数据文件”,如何忽略“nan”和“-nan”?