numpy.ma.MaskedArray.view#
方法
- ma.MaskedArray.view(dtype=None, type=None, fill_value=None)[源代码]#
返回 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 顺序的,或者是作为切片或转置定义的等,视图可能会给出不同的结果.