NumPy 函数

NumPy ndarray.view() 返回数组的视图。创建的视图具有不同的 id,但对视图所做的任何更改都会影响原始数组。使用该函数的语法如下:

语法

numpy.ndarray.view([dtype][, type]) 

参数

dtype可选。 指定返回视图的数据类型描述符,例如 float32 或 int16。省略它会导致视图与原始数组具有相同的数据类型。
type可选。 指定返回视图的类型,例如ndarray或矩阵。同样,省略参数会导致类型保留。

返回值

返回数组的视图。

示例:

在下面的示例中,ndarray.view() 用于创建给定数组的视图(浅拷贝)。

import numpy as np

x = np.array([[1,2,3],
              [4,5,6]])

#创建数组 x 的视图
y = x.view()

#显示数组 x
print("id of x =", id(x))
print("x =")
print(x)

#显示数组 y
print("\nid of y =", id(y))
print("y =")
print(y)

#改变 y 的内容
#这将同时改变 x 和 y
y[0,0] = 100

#运算后,数组x
print("\nx =")
print(x)

#运算后,数组y
print("\ny =")
print(y) 

上述代码的输出将是:

id of x = 140004172440752
x =
[[1 2 3]
 [4 5 6]]

id of y = 140004172443536
y =
[[1 2 3]
 [4 5 6]]

x =
[[100   2   3]
 [  4   5   6]]

y =
[[100   2   3]
 [  4   5   6]]