【发布时间】:2014-06-06 10:36:39
【问题描述】:
我正在尝试在 python 中编写自己的矩阵类,仅用于测试目的。实际上,这个矩阵类是用 c++ 编写的,我正在使用 SWIG 来连接两者。但是,对于这个问题,考虑这个矩阵类的纯 python 实现可能会更简单。
我希望能够调用这个矩阵类并使用双索引切片。例如,在我们创建 4x4 矩阵之后,
>>> A = Matrix(4,4,1)
我希望能够得到 sub 2x2 矩阵:
>>>> A[1:2,1:2]
我听说过__getslice__ 方法,但这似乎只允许单片切片,例如A[1:2]。那么如何执行双索引切片以便我可以调用A[i:j,l:k]?
谢谢!
【问题讨论】:
标签: python matrix slice magic-methods