最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Numpy中的mask的使用

 更新時間:2018年07月21日 09:52:32   作者:江南消夏  
這篇文章主要介紹了Numpy中的mask的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

numpy中矩陣選取子集或者以條件選取子集,用mask是一種很好的方法

簡單來說就是用bool類型的indice矩陣去選擇,

mask = np.ones(X.shape[0], dtype=bool)
X[mask].shape
mask.shape
mask[indices[0]] = False
mask.shape
X[mask].shape
X[~mask].shape
(678, 2)
(678,)
(678,)
(675, 2)
(3, 2)

例如我們這里用來選取全部點中KNN選取的點以及所有剩余的點

from sklearn.neighbors import NearestNeighbors
nbrs = NearestNeighbors(10).fit(X)
_,indices = nbrs.kneighbors(X)
mask = np.ones(X.shape[0], dtype=bool)
mask[indices[0]] = False
plt.scatter(X[mask][:,0],X[mask][:,1],c='g')
plt.scatter(X[~mask][:,0],X[~mask][:,1],c='r')

帶條件選擇替換,比如我們需要將a矩陣內(nèi)某條件的行置換為888剩余置換為999,可以直接用mask或者再用where一步搞定:

mask = np.ones(a.shape,dtype=bool) #np.ones_like(a,dtype=bool)
mask[indices] = False
a[~mask] = 999
a[mask] = 888
#############
np.where(mask, 888, 999)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

遵义市| 招远市| 贵德县| 澳门| 澄城县| 翁牛特旗| 肃南| 亳州市| 勐海县| 二手房| 海盐县| 宁明县| 资源县| 武宣县| 兴业县| 邛崃市| 普格县| 富顺县| 当涂县| 江山市| 大洼县| 满洲里市| 梁河县| 永善县| 隆子县| 浦东新区| 连城县| 牡丹江市| 金门县| 江阴市| 东兰县| 元氏县| 双柏县| 故城县| 彝良县| 滦南县| 金寨县| 远安县| 常州市| 阳谷县| 天气|