91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

隆昌县| 平江县| 呈贡县| 淳化县| 甘孜县| 子长县| 五大连池市| 盐边县| 偃师市| 三台县| 和林格尔县| 临泉县| 长阳| 边坝县| 广丰县| 北宁市| 保山市| 峡江县| 临漳县| 攀枝花市| 余干县| 若羌县| 富锦市| 南江县| 丰宁| 大洼县| 文成县| 阳朔县| 昌宁县| 比如县| 林州市| 象州县| 惠来县| 儋州市| 肥城市| 大冶市| 邛崃市| 什邡市| 江都市| 肇源县| 宜兰市|