[英]Python mask for 2D array
我以以下方式生成了一個蒙版-
mask_v_co = numpy.ones((numRows_v_co, numCols_v_co)).astype(numpy.uint8)
counter = 0
for i in range(numRows_v_co):
for j in range(numCols_v_co):
if Data_v_co[i,j] < 0:
counter += 1 # Counting missing observation
mask_v_co[i,j] = 0
如何使用numpy掩碼數組模塊生成掩碼,其中0表示無效條目(wherever Data_v_co[i,j] < 0)
和1表示有效條目?
您不可以做以下事情嗎?
import numpy as np
mask = np.ones_like(Data_v_co, dtype='int8')
mask[Data_v_co < 0] = 0
# count zeros
counter = np.prod(mask.shape) - mask.sum()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.