尝试使用 Python 进行多维数组切片,但遇到了以下代码的困惑
# Example 2D array
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# Basic slicing
result = matrix[0:2][1:2]
print(result)
因此,当我使用以下行阅读此示例时:结果=矩阵[0:2][1:2]
我将此读作
result = matrix [rows][columns]
所以对我来说,我认为这应该返回矩阵的前两行,然后返回切片 [1:2] 的指定列
所以我想它应该首先返回行 ->
[1, 2, 3], [4, 5, 6]
然后在此之后它应该使用 [1:2] 进行另一个切片,所以我猜它应该返回 [5]?第 1 行到第 2 个元素?
当我运行代码时,结果如下
[[4,5,6]]
我完全错了,所以想知道我错过了什么?
我尝试用谷歌搜索这种语法,其中有矩阵[X:X][X:X],但我无法找出这叫什么,所以如果有人可以阐明或指出我正确的方向,我将不胜感激!