一、常量
numpy.nan
- nan, NaN, NAN都表示空值
- 两个numpy.nan不相等
import numpy as np
print(np.nan==np.nan) #False
print(np.nan != np.nan) #True
- numpy.isnan()返回布尔类型,判断值是否为nan
import numpy as np
x = np.array([1, 1, 8, np.nan, 10])
print(x)
# [ 1. 1. 8. nan 10.]
y = np.isnan(x)
print(y)
# [False False False True False]
z = np.count_nonzero(y)
print(z) # 1
a = np.nan
print(np.isnan(a))#True
numpy.inf
- Inf = inf = infty = Infinity = PINF 表示无穷大
- numpy.pi 表示圆周率
- numpy.e 表示自然常数
二、数据类型
numpy有些数据类型和python原生数据类型相同,为了加以区分 numpy 在这些类型名称末尾都加了“_”
创建数据类型
numpy数值类型实际是dtype对象的实例。
class dtype(object):
def __init__(self, obj, align=False, copy=False):
pass
import numpy as np
a = np.dtype('b1')
print(a.type)
print(a.itemsize)
a = np.dtype('i2')
print(a.type)
a = np.dtype('f4')
b = np.dtype('f')
print(a.type==b.type)
a = np.dtype('c')
print(a.