当前位置: 首页 > 编程笔记 >

python_mask_array的用法

蓬祺
2023-03-14
本文向大家介绍python_mask_array的用法,包括了python_mask_array的用法的使用技巧和注意事项,需要的朋友参考一下

掩码数组

数据很大形况下是凌乱的,并且含有空白的或者无法处理的字符,掩码式数组可以很好的忽略残缺的或者是无效的数据点。掩码式数组由一个正常数组与一个布尔式数组组成,若布尔数组中为Ture,则表示正常数组中对应下标的值无效,反之False表示对应正常数组的值有效。

numpy.ma模块中提供掩码数组的处理,这个模块中几乎完整复制了numpy中的所有函数,并提供掩码数组的功能;

>>>import numpy.ma as ma
>>>x = np.array([1,2,3,5,7,4,3,2,8,0])
>>>mask = x < 5
>>>mx = ma.array(x,mask=mask)
>>>mask
array([ True, True, True, False, False, True, True, True, False, True], dtype=bool)
>>>mx
masked_array(data = [-- -- -- 5 7 -- -- -- 8 --],
mask = [ True True True False False True True True False True],
fill_value = 999999)

掩码数组具有三个属性:data、mask、fill_value;

data表示原始数值数组,

mask表示获得掩码用的布尔数组,

fill_value表示的填充值替代无效值之>后的数组,该数组通过filled()方法查看;

掩码数组可以使用各种下标对象对其进行存取,在被掩码的部分值为masked,可以设置某个位置值为ma.masked使其失效;

以上这篇python_mask_array的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 问题内容: Android 中的class或org.apache.http.HttpEntity的目的是什么? 什么时候应该使用它会产生副作用? 我正在尝试修复应用程序中的一个错误,该错误使用HttpClient向服务器发出请求,有时即使一个特定的请求失败,尽管互联网正常,但随后也会失败。应用在输入流读取结束时调用此方法。 问题答案: 正如@Sotirios建议的那样,已弃用,因此请在可行时使用。

  • 本文向大家介绍JavaScript中的await/async的作用和用法,包括了JavaScript中的await/async的作用和用法的使用技巧和注意事项,需要的朋友参考一下 await/async 是 ES7 最重要特性之一,它是目前为止 JS 最佳的异步解决方案了。虽然没有在 ES2016 中录入,但很快就到来,目前已经在 ES-Next Stage 4 阶段。 直接上例子,比如我们需要按

  • 问题内容: 让我以谨慎的态度为这篇文章做开头。我是Java的初学者。我已经对PHP进行了一段时间的编程,但是我准备制作一个桌面应用程序,因此出于各种原因,我决定使用Java。 我正在处理的应用程序处于起步阶段(少于5个类),我需要从本地文件读取字节。通常,文件当前小于512kB(但将来可能会更大)。目前,我正在使用a 将文件读取为三个字节的数组,这完全可以满足我的要求。但是,我已经看到一个提及,并

  • 问题内容: 我正在运行ServiceStack的许可版本,并尝试在Google Cloud Compute上获取哨兵群集设置。 群集基本上是GCE的即点即用Redis解决方案-3台服务器。这是我用来初始化的代码… 客户端工作正常- 但是一旦我关闭了其中一个Redis实例,一切都会摇摇欲坠。客户端抱怨无法连接到丢失的实例。另外,即使当我备份实例时,它也处于只读模式,因此一切仍然失败。一旦处于这种状态

  • 主要内容:const 和指针,const 和函数形参,const 和非 const 类型转换有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用 关键字对变量加以限定: 这样 MaxNum 的值就不能被修改了,任何对 MaxNum 赋值的行为都将引发错误: 我们经常将 const 变量称为 常量(Constant)。创建常量的格式通常为: const type name = va

  • 主要内容:typedef 和 #define 的区别C语言允许为一个数据类型起一个新的别名,就像给人起“绰号”一样。 起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样写: struct stu stu1; struct 看起来就是多余的,但不写又会报错。如果为 struct stu 起了一个别名 STU,书写起来就简单了: STU stu1; 这种写法更加简练,意义也非常明确,