美文网首页维小维写作训练营python学习笔记
python:numpy中数组的NAN和常用统计方法

python:numpy中数组的NAN和常用统计方法

作者: 书生_Scholar | 来源:发表于2019-08-15 10:04 被阅读0次
  1. 两个nan是不相等的
In [1]:import numpy as np
In [2]:np.nan != np.nan       # 两个nan不想等,返回的是True
Out[2]: True
In [3]:np.nan = np.nan
In [4]:np.nan == np.nan       # 两个nan想等,返回的是False
Out[4]: False
  1. 判断数组中不为0的数据的个数
In [5]:t = np.arange(24).reshape(4,6)     # t赋值为4行6列的一个数组
In [6]:t
Out[6]: 
array([[ 0,  1,  2,  3,  4,  5],
       [ 6,  7,  8,  9, 10, 11],
       [12, 13, 14, 15, 16, 17],
       [18, 19, 20, 21, 22, 23]])
In [7]:t[:,0] = 0                          # 将第一列赋值为0
In [8]:t
Out[8]: 
array([[ 0,  1,  2,  3,  4,  5],
       [ 0,  7,  8,  9, 10, 11],
       [ 0, 13, 14, 15, 16, 17],
       [ 0, 19, 20, 21, 22, 23]])
In [9]:np.count_nonzero(t)      # 判断数组中不为0的数据的个数
Out[9]: 20

3. 判断数组中nan的个数,数组的计算

# 将t转换为float格式,因为nan是浮点型,将t中某些数据改为nan,必须将t转换为float
In [14]:t = t.astype(float)   
In [16]:t[3,3:] = np.nan      #  赋值为nan
In [17]:t
Out[17]: 
array([[ 0.,  1.,  2.,  3.,  4.,  5.],
       [ 0.,  7.,  8.,  9., 10., 11.],
       [ 0., 13., 14., 15., 16., 17.],
       [ 0., 19., 20., nan, nan, nan]])
In [19]:np.count_nonzero(t != t)    # 方法1:判断nan的个数,t != t 即为nan,nan != nan
Out[19]: 3
In [20]:np.isnan(t)                 # np.isnan(t)和t != t效果一样,判断那些是nan的值
Out[20]: 
array([[False, False, False, False, False, False],
       [False, False, False, False, False, False],
       [False, False, False, False, False, False],
       [False, False, False,  True,  True,  True]])
In [21]:np.count_nonzero(np.isnan(t))  # 方法2:判断nan的个数,np.isnan 即为nan
Out[21]: 3
# nan和任何值计算,结果都为nan
In [22]:np.sum(t)
Out[22]: nan
In [23]:np.sum(t,axis=0)                            # 列方向上值相加
Out[23]: array([ 0., 40., 44., nan, nan, nan])
In [24]: np.sum(t,axis=1)                         # 行方向上值相加
Out[34]: array([15., 45., 75., nan])

相关文章

  • python:numpy中数组的NAN和常用统计方法

    两个nan是不相等的 判断数组中不为0的数据的个数 3. 判断数组中nan的个数,数组的计算

  • null/nan/none

    在 Python 中判断一个浮点数是否为 NaN 方法一 方法二 方法三: Numpy 的 isnan 函数还可以...

  • Python实现数据分析1

    Python-数据分析常用库 1)Numpy 2) Pandas 3) Matplotlib Numpy 基于数组...

  • python:numpy数组常用的统计函数

    数据准备: 求和 求均值 求中值 求最大值和最小值 求极值(最大值和最小值之差)、 6、标准差

  • ndarray数组的创建和变换

    (一)ndarray数组的创建方法 从Python中的列表、元组等类型创建ndarray数组 使用NumPy中函数...

  • NumPy入门

    NumPy、Pandas、Scipy是python的三个库,也是数据分析的常用库。NumPy便于存储和处理多维数组...

  • Python NumPy Array,python 数组中元素计

    Python NumPy Array python 数组中元素计算 Python计算体重指数 Python让数组中...

  • Numpy札记5_索引迭代切片

    Numpy的数组和Python中的列表一样,能够用于索引、切片和迭代。 一维数组:和Python正常使用 多维数组...

  • Numpy札记3_创建数组

    Numpy中创建数组的方法有多种,比如使用array方法,并提供标准的Python的列表或者元组作为参数。数组的类...

  • 2019-06-14

    NumPy - 统计函数 NumPy 有很多有用的统计函数,用于从数组中给定的元素中查找最小,最大,百分标准差和方...

网友评论

    本文标题:python:numpy中数组的NAN和常用统计方法

    本文链接:https://www.haomeiwen.com/subject/xflajctx.html