两个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
判断数组中不为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