numpy.ma.MaskedArray.view#

method

ma.MaskedArray.view(dtype=None, type=None, fill_value=None)[源代码]#

返回 MaskedArray 数据的视图.

参数:
dtypedata-type or ndarray sub-class, optional

返回的视图的数据类型描述符,例如,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 顺序,或者是定义为切片或转置等,则视图可能会给出不同的结果.