numpy.ma.asanyarray#

ma.asanyarray(a, dtype=None, order=None)[源代码]#

将输入转换为带掩码数组,保留子类。

如果 aMaskedArray 的子类,则会保留其类。如果输入已经是 ndarray,则不会执行复制。

参数:
a类数组对象

输入数据,以任何可以转换为数组的形式。

dtypedtype, optional

默认情况下,数据类型是从输入数据推断的。

order{‘C’, ‘F’, ‘A’, ‘K’}, optional

内存布局。‘A’ 和 ‘K’ 取决于输入数组 a 的顺序。‘C’ 行主序(C 语言风格),‘F’ 列主序(Fortran 语言风格)内存表示。‘A’ (任意) 表示如果 a 是 Fortran 连续的,则为 ‘F’,否则为 ‘C’。‘K’ (保持) 保留输入顺序。默认为 ‘K’。

返回:
outMaskedArray

a 的掩码数组解释。

另请参阅

asarray

类似于 asanyarray,但不保留子类。

示例

>>> import numpy as np
>>> x = np.arange(10.).reshape(2, 5)
>>> x
array([[0., 1., 2., 3., 4.],
       [5., 6., 7., 8., 9.]])
>>> np.ma.asanyarray(x)
masked_array(
  data=[[0., 1., 2., 3., 4.],
        [5., 6., 7., 8., 9.]],
  mask=False,
  fill_value=1e+20)
>>> type(np.ma.asanyarray(x))
<class 'numpy.ma.MaskedArray'>