numpy.ma.MaskedArray.view

方法

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

Maskeray数据返回视图。

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

返回视图的数据类型描述符,例如float32或int16。默认值none将导致视图的数据类型与 a . 和一样 ndarray.view ,dtype也可以指定为ndarray子类,然后指定返回对象的类型(这相当于设置 type 参数)。

typepython类型,可选

返回视图的类型,可以是ndarray或子类。默认的None会保留类型。

fill_value标量,可选

用于无效项的值(默认为无)。如果没有,则从传递的 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 它查看相同的数组(相同的形状、数据类型等),这不会导致对内存的重新解释。

如果 fill_value 未指定,但 dtype 如果指定了(并且不是ndarray子类),则 fill_value 所有的面具都会被重置。如果两者都没有 fill_value 也不 dtype 已指定(或如果 dtype 如果子类是保留的,则填充值为rranday。最后,如果 fill_value 已指定,但 dtype 否则,填充值将设置为指定值。

为了 a.view(some_dtype) 如果 some_dtype 每个条目的字节数与前一个数据类型的字节数不同(例如,将常规数组转换为结构化数组),因此无法仅从 a (如图所示) print(a) )这也取决于 a 存储在内存中。因此如果 a 是C顺序还是FORTRAN顺序,而不是定义为切片或转置等,视图可能会给出不同的结果。