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.viewndarray 对象上的等效方法.
注释
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 顺序,或者是定义为切片或转置等,则视图可能会给出不同的结果.