簡體   English   中英

2D陣列的Python遮罩

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM