numpy.ma.MaskedArray.view#

方法

ma.MaskedArray.view(dtype=None, type=None, fill_value=None)[source]#

返回 MaskedArray 数据的视图。

参数::
dtype数据类型或 ndarray 子类,可选

返回视图的数据类型描述符,例如,float32 或 int16。默认值 None 表示视图具有与 a 相同的数据类型。与 ndarray.view 一样,dtype 也可以指定为 ndarray 子类,它指定返回对象的类型(这等同于设置 type 参数)。

typePython 类型,可选

返回视图的类型,可以是 ndarray 或其子类。默认值 None 表示保留类型。

fill_value标量,可选

用于无效条目的值(默认值为 None)。如果为 None,则该参数将从传递的 dtype 推断,或者在没有的情况下从原始数组推断,如以下说明中所述。

另请参见

numpy.ndarray.view

ndarray 对象上的等效方法。

说明

a.view() 以两种不同的方式使用

a.view(some_dtype)a.view(dtype=some_dtype) 构造数组内存的视图,使用不同的数据类型。这可能会导致对内存字节的重新解释。

a.view(ndarray_subclass)a.view(type=ndarray_subclass) 只是返回 ndarray_subclass 的一个实例,它查看同一个数组(相同的形状、dtype 等)。这不会导致对内存的重新解释。

如果未指定 fill_value,但指定了 dtype(并且不是 ndarray 子类),则 MaskedArray 的 fill_value 将被重置。如果既未指定 fill_value 也未指定 dtype(或如果 dtype 是 ndarray 子类),则保留填充值。最后,如果指定了 fill_value,但未指定 dtype,则填充值将设置为指定的值。

对于 a.view(some_dtype),如果 some_dtype 每个条目的字节数与之前的 dtype 不同(例如,将普通数组转换为结构化数组),则视图的行为无法仅从 a 的表面外观(由 print(a) 显示)预测。它还取决于 a 在内存中的存储方式。因此,如果 a 是 C 顺序的还是 Fortran 顺序的,或者定义为切片或转置等等,视图可能会给出不同的结果。