numpy中如何判断一个值是否为masked?

标签: numpy MaskedArray

判断方法:

myval is numpy.ma.masked

使用等号(==)是不能判断的。

masked是一个特殊的常量,定义在numpy的core.py中:

masked = masked_singleton = MaskedConstant()class MaskedConstant(MaskedArray):# the lone np.ma.masked instance__singleton = None@classmethoddef __has_singleton(cls):# second case ensures `cls.__singleton` is not just a view on the# superclass singletonreturn cls.__singleton is not None and type(cls.__singleton) is clsdef __new__(cls):if not cls.__has_singleton():# We define the masked singleton as a float for higher precedence.# Note that it can be tricky sometimes w/ type comparisondata = np.array(0.)mask = np.array(True)# prevent any modificationsdata.flags.writeable = Falsemask.flags.writeable = False# don't fall back on MaskedArray.__new__(MaskedConstant), since# that might confuse it - this way, the construction is entirely# within our controlcls.__singleton = MaskedArray(data, mask=mask).view(cls)return cls.__singleton

如下

>>> a10 = np.ma.masked_invalid(np.array([np.nan, np.nan, np.nan]))
>>> maxval = a10.max()
>>> print("{}".format(maxval))
0.0
>>> maxval
masked
>>> str(maxval)
'--'
>>> repr(maxval)
'masked'# 下面这一行说明,__eq__运算,返回的还是masked
>>> maxval == np.ma.masked
masked
>>> bool(maxval)
False
>>> maxval is np.ma.masked
True

numpy中如何判断一个值是否为masked相关推荐

  1. python判断一个值是否为Nan,NULL

    python判断一个值是否为Nan,NULL 在实际的实验中,我们经常会遇到输出为Nan或者NULL的情况,那么我们该如何去判断它,然后用if语句将其规避勒 方案一如下: import numpy a ...

  2. python之判断一个值是不是可以被调用

    判断一个值是不是可以被调用---callable方法 要点,传值时只传入名字,后面不加括号 def func(arg):"""判断arg是否可以被调用,如果可以则执行,并 ...

  3. java 包含几个字符_java中如何判断一个字符串包含几个指定字符

    java中如何判断一个字符串包含几个指定字符 可以用String类里的indexOf(String s,int i)方法,这个方法s是字符串div,i是从i下标开始查找该字符串在调用字符串中的位置,返 ...

  4. ARM指令中如何判断一个立即数是有效立即数

    ARM指令中如何判断一个立即数是有效立数 在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:"该常数必须对应8位位图,即常 ...

  5. ARM指令中如何判断一个立即数是 有效立即数

    ARM指令中如何判断一个立即数是有效立数 在ARM处理器的汇编语言中,对指令语法格式中的<shifter_operand>的常数表达式有这样的规定:"该常数必须对应8位位图,即常 ...

  6. pandas使用groupby.last函数获取每个组中的最后一个值实战:groupby.last函数获取每个组中的最后一个值、groupby.nth函数获取每个组中的最后一个值

    pandas使用groupby.last函数获取每个组中的最后一个值实战:groupby.last函数获取每个组中的最后一个值.groupby.nth函数获取每个组中的最后一个值 目录

  7. shell中如何判断一个变量是否为空

    shell中如何判断一个变量是否为空 shell编程中,对参数的错误检查项中,包含了变量是否赋值(即一个变量是否为空),判断变量为空方法如下: 1.变量通过" "引号引起来 #!/ ...

  8. java怎么统计随机数出现次数,Excel统计出现次数、个数的VBA代码 java中怎么判断一个字符串中包含某个字符或字...

    延伸:java中怎么判断一个字符串中包含某个字符或字符 描述:...一个字符串中包含某个字符的单词说出现的次数 c#什么方法可以判断字符串中包含某个字符的个数? JAVA判断字符串数组中是否包含某字符 ...

  9. JavaScript获取select下拉框中的第一个值

    JavaScript获取select下拉框中的第一个值 1.说明 获取select下拉框中的第一个值 2.实现源代码 <!DOCTYPE html PUBLIC "-//W3C//DT ...

  10. 在shell中如何判断一个变量是否为空

    在shell中如何判断一个变量是否为空 判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: #!/bin/sh #filename: test.sh para1= if [ ! -n $p ...

最新文章

  1. 配置项目启动的时候就加载 servlet
  2. java5年转c语言,时隔5年,C语言再次领先Java,荣登编程语言排行榜第一!
  3. nginx的502错误及常见解决方法汇总
  4. 如何修改ant-input的高度_水质自动采样器的流量计功能如何应用?
  5. TCP半连接队列(syns queue)和全连接队列(accept queue)
  6. 系统安全工作笔记001---springcloud系统安全隐患与改善_工作经验_随时更新
  7. 【图像融合】自适应参考图像的可见光与热红外彩色图像融合算法
  8. PyTorch批训练及优化器比较
  9. NDK编译mupdf1.1小记
  10. ubuntu安装java虚拟机
  11. 最简单的Dubbo教程(springBoot纯注解版)
  12. SOJSONV5解密,SOJSON.V5解密方法,SOJSONV5解密分析
  13. Win10应用商店无法下载XBOX怎么办?
  14. 手机开热点但是电脑一直连接不上_电脑无法连接手机开的热点怎么解决
  15. 如何制作千千静听个性皮肤
  16. canvas实现电子签名
  17. Neural ODE introduction
  18. 130 余个相见恨晚的超实用网站,总有一个用得着
  19. Microsoft.Office.Interop.Excel的用法以及利用Microsoft.Office.Interop.Excel将web页面转成PDF
  20. JavaScript聊天器

热门文章

  1. Bitbucket 添加ssh密钥
  2. SourceTree和Bitbucket使用时的注意事项
  3. 502 bad gateway原因、解决方法
  4. 书单丨跟着院士学区块链:系统理解区块链技术
  5. 启动服务器后台打印系统,服务器打印后台处理
  6. CGCS2000/WGS84/ITRF关系
  7. altium room 布局_Altium Designer的PCB中ROOM的功用、放置、修改
  8. 二进制文件转化成文本文件
  9. 文件转换-----(类型,格式)
  10. Element el-form 表单详解