中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mask怎么在Numpy中使用

發布時間:2021-01-16 11:12:48 來源:億速云 閱讀:313 作者:Leah 欄目:開發技術

mask怎么在Numpy中使用?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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')

mask怎么在Numpy中使用

帶條件選擇替換,比如我們需要將a矩陣內某條件的行置換為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)

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼伦贝尔市| 黄山市| 会同县| 柞水县| 神木县| 德江县| 永仁县| 高州市| 女性| 江油市| 庆元县| 平谷区| 日喀则市| 即墨市| 昌宁县| 乌兰察布市| 甘孜县| 阿鲁科尔沁旗| 哈巴河县| 临澧县| 涟源市| 皋兰县| 湖北省| 丹凤县| 宜宾市| 丰都县| 乳山市| 沈丘县| 尤溪县| 开封县| 德惠市| 高碑店市| 深泽县| 南郑县| 桐梓县| 隆回县| 广德县| 公主岭市| 深水埗区| 祁连县| 漯河市|