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]]