numpy中矩阵选取子集或者以条件替换,用mask是一种很好的方法
简单来说就是用bool类型的indice矩阵去选择,
1 | mask = np.ones(X.shape[0], dtype=bool) |
例如我们这里用来选取全部点中KNN选取的点以及所有剩余的点
1 | from sklearn.neighbors import NearestNeighbors |
带条件选择替换,比如我们需要将a矩阵内某条件的行置换为888剩余置换为999,可以直接用mask或者再用where一步搞定:
1 | mask = np.ones(a.shape,dtype=bool) #np.ones_like(a,dtype=bool) |