Python数组切片 - 如何实现2D数组切片?

xia*_*012 1 python arrays slice

我想知道如何在Python中实现2D数组切片?

例如,

arr 是自定义类2D数组的实例.

如果我想在这个对象上启用2D切片语法,如下所示:

arr[:,1:3] #retrieve the 1 and 2 column values of every row
Run Code Online (Sandbox Code Playgroud)

要么

arr[,:3] #retrieve the 1 and 2 column values of every row
Run Code Online (Sandbox Code Playgroud)

用法和语法就像numpy.array.但是,如何才能实现这种功能呢?

PS:

我的想法:

对于第一种情况,该[:,1:3]部分就像一个两片的元组

然而,对于第二种情况[,1:3]似乎相当神秘.

wil*_*ibi 7

如果您想了解数组切片的规则,下面的图片可能会有所帮助:

在此输入图像描述