检查numpy数组是否被屏蔽

use*_*827 5 python numpy

有没有一种简单的方法来检查numpy数组是否被屏蔽?

目前,我执行以下操作来检查是否marr屏蔽了:

try:
   arr = marr.data
except:
   arr = marr
Run Code Online (Sandbox Code Playgroud)

use*_*424 8

您可以使用python函数isinstance检查对象是否是类的实例.

>>> isinstance(np.ma.array(np.arange(10)),np.ma.MaskedArray)
True
>>> isinstance(np.arange(10),np.ma.MaskedArray)
False
Run Code Online (Sandbox Code Playgroud)