#数组的掩码操作import numpy as npa = np.arange(1,10)mask = [True,False,True,False,True,False,True,False,True]print(a[mask])
[1 3 5 7 9]
numpy中的三元运算符
t = np.arange(1,10)np.where(t<0,0,10)
array([10, 10, 10, 10, 10, 10, 10, 10, 10])
numpy 中的 clip(裁剪)
t.clip(10,18)#小于10的替换成10,大于18的替换成18
array([10, 10, 10, 10, 10, 10, 10, 10, 10])
numpy中的 nan 和 inf
nan(NAN,Nan):not a number 表示不是一个数字
· 如果有缺失值就会出现nan
· 当做了一个不合适的计算的时候 (比如出现无穷大(inf)无穷大)
· 如何判断一个数字是否为nan? np.isnan(a)
inf(-inf,inf):infinity,inf表示正无穷,-inf表示负无穷
数组的行列交换
t[[1,2],:] = t[[2,1],:] #行列交换t[:,[0,2]] = t[:,[2,0]] #列交换
