numpy.ma.MaskedArray.view#

method

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

返回 MaskedArray 数据的视图.

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

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

类型Python 类型,可选

返回的视图的类型,ndarray 或子类. 默认值 None 会导致类型保留.

fill_value标量,可选.

用于无效条目的值(默认为None).如果为None,则此参数从传递的 dtype 推断,或者在没有 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-ordered的,还是fortran-ordered的,还是被定义为一个切片或转置,等等,该视图可能会给出不同的结果.