【发布时间】:2020-10-04 15:59:22
【问题描述】:
假设我有一个看起来像这样的二维 NumPy 数组,我想提取左下角的正方形 (4x4):
arr_2d = [[ 5,10,15],
[20,25,30],
[35,40,45]]
为什么这种方式有区别:
arr_2d[row,col]
这样:
arr_2d[row][col]
我说这是有区别的,因为我在尝试这样做时得到了不同的输出:
arr_2d[1:3,1:3] #output was: [[25,30],
[40,45]]
arr_2d[1:3][1:3] #output was: [[35, 40, 45]]
如果我的问题错了,请告诉我为什么?
提前致谢!
【问题讨论】:
-
您可能想了解
numpy索引in this article。我发现这比original documentation 更清楚 -
我只是用一个更简单的案例来回答这个问题,
arr[2,:,1],stackoverflow.com/questions/64195264/…。[row][col]等价仅适用于标量索引。这些是单独的 python 索引操作。
标签: python numpy numpy-slicing numpy-indexing