1. #数组的掩码操作
    2. import numpy as np
    3. a = np.arange(1,10)
    4. mask = [True,False,True,False,True,False,True,False,True]
    5. print(a[mask])
    1. [1 3 5 7 9]

    numpy中的三元运算符

    1. t = np.arange(1,10)
    2. np.where(t<0,0,10)
    1. array([10, 10, 10, 10, 10, 10, 10, 10, 10])

    numpy 中的 clip(裁剪)

    1. t.clip(10,18)
    2. #小于10的替换成10,大于18的替换成18
    1. 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表示负无穷
    数组的行列交换

    1. t[[1,2],:] = t[[2,1],:] #行列交换
    2. t[:,[0,2]] = t[:,[2,0]] #列交换