首页 > 解决方案 > Python numpy 屏蔽一系列值

问题描述

我有一个名为 img 的 2D 数组,大小为 100x100。我试图掩盖所有大于 -100 和小于 100 的值,如下所示。

img = np.ma.masked_where(-100 < img < 100, img)

但是,上面给了我一个错误说

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

谢谢。

标签: pythonnumpymask

解决方案


您也可以使用masked inside,例如我们可以屏蔽 2 到 5 范围之间的值:

import numpy as np 
from numpy import ma 
img = np.arange(9).reshape(3,3)
imgm = ma.masked_inside(img,2,5)

推荐阅读