数组代替循环→矢量化
np.meshgrid接收两个一维数组产生两个二维矩阵,对应于两个数组中的x,y对,
x,y=np.meshgrid(points,points)
np.where 是x if condition else y的矢量化版本,相对于if更适用于大数组或者多维数组
np.where(condition,x,y)
np.where(array>0,2,array)将array中的正值设置为2,其余不变
多个if 改写成where
数组代替循环→矢量化
np.meshgrid接收两个一维数组产生两个二维矩阵,对应于两个数组中的x,y对,
x,y=np.meshgrid(points,points)
np.where 是x if condition else y的矢量化版本,相对于if更适用于大数组或者多维数组
np.where(condition,x,y)
np.where(array>0,2,array)将array中的正值设置为2,其余不变
多个if 改写成where