结合切片和高级索引时,Numpy 是否返回视图?

问题描述 投票:0回答:1

以下片段:

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
不同吗?

python numpy
1个回答
0
投票

索引返回一个副本,而不是视图(请参阅:我可以在指定索引处获取 numpy 数组的视图吗?(来自“花式索引”的视图))。这就是为什么

.base
给出不同的输出

© www.soinside.com 2019 - 2024. All rights reserved.