【发布时间】:2020-04-13 09:06:46
【问题描述】:
我有一个矩阵,即 2D numpy 数组,并且希望能够切出它的非连续部分。例如下面的矩阵
[[11 12 13 14 15]
[21 22 23 24 25]
[31 32 33 34 35]
[41 42 43 44 45]
[51 52 53 54 55]]
我希望能够提取,比如说
[[11 12 14 15]
[21 22 24 25]
[51 52 54 55]]
有没有办法做到这一点? 我可以轻松提取连续切片,例如 matrix[0:2,0:3] 会返回
[[11 12 13]
[21 22 23]
但不确定如何提取非连续的。我阅读了有关使用 np.r_[] 的信息,如果仅在一个维度上使用,它就可以工作,但不能在两个维度上使用。
该解决方案需要具有可扩展性,并且必须用于具有许多非连续索引的大型矩阵(我认为这将作为列表传递)。
【问题讨论】: