时间:2021-05-22
numpy中矩阵选取子集或者以条件选取子集,用mask是一种很好的方法
简单来说就是用bool类型的indice矩阵去选择,
例如我们这里用来选取全部点中KNN选取的点以及所有剩余的点
from sklearn.neighbors import NearestNeighborsnbrs = NearestNeighbors(10).fit(X)_,indices = nbrs.kneighbors(X)mask = np.ones(X.shape[0], dtype=bool)mask[indices[0]] = Falseplt.scatter(X[mask][:,0],X[mask][:,1],c='g')plt.scatter(X[~mask][:,0],X[~mask][:,1],c='r')带条件选择替换,比如我们需要将a矩阵内某条件的行置换为888剩余置换为999,可以直接用mask或者再用where一步搞定:
mask = np.ones(a.shape,dtype=bool) #np.ones_like(a,dtype=bool)mask[indices] = Falsea[~mask] = 999a[mask] = 888#############np.where(mask, 888, 999)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
什么是掩膜(mask)在numpy中,有一个模块叫做ma,这个模块几乎复制了numpy里面的所有函数,当然底层里面都换成了对自己定义的新的数据类型MaskedA
本文将介绍CSS中一个非常有意思的属性mask。顾名思义,mask译为遮罩。在CSS中,mask属性允许使用者通过遮罩或者裁切特定区域的图片的方式来隐藏一个元素
处理数据集的过程中用到了mask但是源数据集中只给了mask顶点的坐标值,那么在python中怎么实现生成只有0、1表示的mask区域呢?主要借鉴cv2中的方法
css的mask属性允许使用者通过部分或者完全隐藏一个元素的可见区域。这种效果可以通过遮罩或者裁切特定区域的图片。mask的简写会将mask-border设为初
在实际使用numpy时,我们常常会使用numpy数组的-1维度和”:”用以调用numpy数组中的元素。也经常因为数组的维度而感到困惑。总体来说,”:”用以表示当