numpy.ma.MaskedArray.view#
方法
- ma.MaskedArray.view(dtype=None, type=None, fill_value=None)[源]#
返回 MaskedArray 数据的视图。
- 参数:
- dtype数据类型或 ndarray 子类,可选
返回视图的数据类型描述符,例如 float32 或 int16。默认值 None 会使视图具有与 a 相同的 data-type。与
ndarray.view一样,dtype 也可以指定为 ndarray 子类,这将指定返回对象的类型(这等同于设置type参数)。- typePython 类型,可选
返回视图的类型,可以是 ndarray 或其子类。默认值 None 会保留类型。
- fill_value标量, 可选
用于无效条目的值(默认为 None)。如果为 None,则此参数将根据传入的
dtype推断,或者在没有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。最后,如果指定了fill_value,但未指定dtype,则 fill_value 将设置为指定的值。对于
a.view(some_dtype),如果some_dtype的每个条目字节数与之前的 dtype 不同(例如,将常规数组转换为结构化数组),则视图的行为仅凭a的表面外观(由print(a)显示)无法预测。它还取决于a在内存中的存储方式。因此,如果a是 C 顺序、Fortran 顺序,或者定义为切片或转置等,则视图可能会产生不同的结果。