python - 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()
谢谢。
解决方案
您也可以使用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)
推荐阅读
- flutter - 如何在图像的透明部分显示在 Flutter 中位于其后面的图像?
- javascript - 如何使用 Asp.Net Core MVC 将订单的总金额发送到 Stripe Api
- azure - 访问令牌提供不同的澳元?
- automated-tests - 使用参数执行功能文件(Cucumber/SpecFlow)?
- mysql - 如何在 Laravel 中获得生日?
- java - 如何通过命令行将参数传递给testng xml
- linux - 使用 linux 终端通过 SSH 连接到 amazon Lightsail 实例
- numpy - 从销售 df.csv 绘制历史数据的问题
- message - SAP ABAP 帮助:用户应根据消息中的设置获取字段名称或标签
- javascript - Javascript:检查类是否因未输入必填字段条目而更改