当前位置: 首页 > news >正文

numpy.ma.masked_where:屏蔽满足条件的数组

1.函数功能

屏蔽满足条件的数组内容,返回值为掩码数组

2.语法结构

np.ma.masked_where(condition, a, copy=True)

3. 参数

参数含义
condition屏蔽条件
a要操作的数组
copy布尔值,取值为True时,结果复制数组(原始数据不变),否则返回view(与原始数组共享内存)
import numpy as np

a = np.array([23,56,78,12,49])

s = np.ma.masked_where(a<50,a,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))


b = np.array([23,56,78,12,49])
s1 = np.ma.masked_where(b<50,b,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))

在这里插入图片描述

4. 功能相似的函数

4.1 np.ma.masked_equal

4.1.1 函数语法

ma.masked_equal(x, value, copy=True)

4.1.2 函数功能: 屏蔽数组x中等于value的值

4.1.3 函数参数

参数含义
x数据
value要屏蔽的值
copy布尔值,取值为True时,结果复制数组(原始数据不变),否则返回view(与原始数组共享内存)
import numpy as np

a = np.array([23,56,78,12,49])

s = np.ma.masked_equal(a,49,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))


b = np.array([23,56,78,12,49])
s1 = np.ma.masked_equal(b,56,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))

在这里插入图片描述
此函数功能可以使用np.ma.masked_where()实现,相当于 np.ma.masked_where(x=a,x,copy=True)

import numpy as np

a = np.array([23,56,78,12,49])

s = np.ma.masked_where(a==49,a,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))


b = np.array([23,56,78,12,49])
s1 = np.ma.masked_where(b==56,b,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))

4.2 numpy.ma.masked_greater

4.2.1 函数语法

ma.masked_greater(x, value, copy=True)

4.2.2 函数功能: 屏蔽数组x中大于value的值

4.2.3 函数参数

参数含义
x数据
value屏蔽条件的临界值
copy布尔值,取值为True时,结果复制数组(原始数据不变),否则返回view(与原始数组共享内存)

相当于 np.ma.masked_where(x>a,x,copy=True)

import numpy as np

a = np.array([23,56,78,12,49])

s = np.ma.masked_where(a>=49,a,copy=True)
print(s)
print(a)
print(np.may_share_memory(s,a))


b = np.array([23,56,78,12,49])
s1 = np.ma.masked_where(b>=56,b,copy=False)
print(s1)
print(b)
print(np.may_share_memory(s1,b))

在这里插入图片描述

4.3 np.ma.masked_inside

4.3.1 函数语法

ma.masked_inside(x, v1, v2, copy=True)

4.3.2 函数功能

屏蔽数组x中介于v1与v2之间的数值(包含V1,V2)

4.3.3 函数参数

import numpy as np

a = np.array([23,56,78,12,49])

s = np.ma.masked_inside(a,30,50,copy=True)
print(s)

在这里插入图片描述
类似的还有其他几个,看函数即可知道意思,不再赘述。

相关文章:

  • 企业数字化转型深度解析:政策驱动、核心要素、技术路径、实战策略与未来趋势
  • Sql Server(自用查看版)
  • 电路图通用设计规范
  • 串口通信简述
  • 系统监控 | 简易多个内网服务器的CPU和内存使用率监控 system_moniter
  • cryptozombies合约7
  • KF V.S. GM-PHD
  • 《Operating System Concepts》阅读笔记:p636-p666
  • OTA技术(一):原理与实现方案
  • AI日报 - 2025年4月13日
  • C++ 标准库中的 <algorithm> 头文件算法总结
  • 【C++】前向声明(Forward Declaration)
  • Interaction Toolkit 新版模拟器快捷键
  • [NOIP 2003 普及组] 栈 Java
  • OSM路网简化文档+实操视频讲解(道路中心线提取、拓扑检查,学术论文处理方式)11
  • 基于kitti格式纯点云数据的centerpoint目标检测模型的转换(.pth转.onnx和.plan,更新中)
  • SpringBoot日志
  • 代码训练day25回溯p4
  • 嵌入式程序设计英语
  • java: 需要‘)‘ java: 未结束的字符串文字,java: 不是语句,怎么解决
  • 占比超1/3,江苏何以连续多年霸榜“千亿县”?
  • 菲律宾群岛地区发生5.6级地震,震源深度20千米
  • “这是本届政府的态度”,英国明确拒绝与中国脱钩
  • 由“环滁皆山”到“环滁皆景”,滁州如何勾勒“文旅复兴”
  • 外交部回应美新任驻日大使涉华言论:外交官的职责不应是抹黑别国、煽动对抗
  • 日薪100元散发“引流小卡片”,上海浦东警方抓获2名违法人员