返回视图的类型,例如,ndarray或matrix。再次,默认的无导致类型保存。

a.view(some_dtype)或a.view(dtype=some_dtype)使用不同的数据类型构建数组的内存视图。这可以导致重新解释存储器的字节。

a.view(ndarray_subclass)或a.view(type=ndarray_subclass)只是返回一个ndarray_subclass的实例,形状,dtype等)这不会导致内存的重新解释。

对于a.view(some_dtype),如果some_dtype每个条目具有与先前dtype不同的字节数(例如,将常规数组转换为结构化数组)那么视图的行为不能仅从a(由print(a)显示)的表面外观预测。它还取决于如何将a存储在存储器中。因此,如果a是C有序对有序的,相对于定义为切片或转置等,视图可以给出不同的结果。

使用不同的类型和dtype查看数组数据:

使用视图将数组转换为recarray:

通常在切片,转置,强制排序等定义的数组上避免改变dtype大小(每个条目的字节数)的视图。: