方法
ma.masked_array.
view
Maskeray数据返回视图。
返回视图的数据类型描述符,例如float32或int16。默认值none将导致视图的数据类型与 a . 和一样 ndarray.view ,dtype也可以指定为ndarray子类,然后指定返回对象的类型(这相当于设置 type 参数)。
ndarray.view
type
返回视图的类型,可以是ndarray或子类。默认的None会保留类型。
用于无效项的值(默认为无)。如果没有,则从传递的 dtype ,或者在没有原始数组的情况下,如下面的注释所述。
参见
numpy.ndarray.view
Ndarray对象上的等效方法。
笔记
a.view() 使用两种不同的方式:
a.view()
a.view(some_dtype) 或 a.view(dtype=some_dtype) 使用不同的数据类型构造数组内存的视图。这可能导致对内存字节的重新解释。
a.view(some_dtype)
a.view(dtype=some_dtype)
a.view(ndarray_subclass) 或 a.view(type=ndarray_subclass) 只返回 ndarray_subclass 它查看相同的数组(相同的形状、数据类型等),这不会导致对内存的重新解释。
a.view(ndarray_subclass)
a.view(type=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顺序,而不是定义为切片或转置等,视图可能会给出不同的结果。
some_dtype
a
print(a)