以下片段:
import numpy as np
x = np.arange(25).reshape(5, 5)
print(x.base)
y = x[:2, [0, 2]]
print(y.base)
输出
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24]
[[0 5]
[2 7]]
从docs我无法理解
y
是否应该查看或复制。知道为什么 y
是一个视图以及为什么它的基础与 x
不同吗?
索引返回一个副本,而不是视图(请参阅:我可以在指定索引处获取 numpy 数组的视图吗?(来自“花式索引”的视图))。这就是为什么
.base
给出不同的输出