我想知道如何在 Python 中实现二维数组切片?
例如,
arr是一个自定义类二维数组的实例。
如果我想像这样在这个对象上启用 2D 切片语法:
arr[:,1:3] #retrieve the 1 and 2 column values of every row
或
arr[,:3] #retrieve the 1 and 2 column values of every row
用法和语法就像 numpy.array。但是这种功能我们自己怎么实现呢?
附言:
我的想法:
对于第一种情况,[:,1:3] 部分就像一个包含两个切片的元组
然而,对于第二种情况,[,1:3] 显得相当神秘。
请您参考如下方法:
如果你想了解数组切片的规则,下图可能会有所帮助:
