numpy.ma.asanyarray#
- ma.asanyarray(a, dtype=None, order=None)[源代码]#
将输入转换为带掩码数组,保留子类。
如果 a 是
MaskedArray的子类,则会保留其类。如果输入已经是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'>