如何从矩阵中提取前 n 列,或者如何提取从第 5 列到第 5+n 列的列?
场景是我有一个 dim=(i,j) 的矩阵,然后我想查看长度为 n 的列的连续 block 。 所以我想查看从第 0 列到第 n 列的矩阵,然后是第 1 列到第 n+1 列。 ETC。 直到我到达矩阵的末尾。
谢谢
>>> mat=array(range(0,20)).reshape(2,10)
>>> mat
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]])
给定 n=8。 我想提取前 8 列。
然后是从[1,11]列到[8,18]列的矩阵
然后是从[2,12]列到[9,19]列的矩阵
请您参考如下方法:
>>> mat[:, 0:8]
array([[ 0, 1, 2, 3, 4, 5, 6, 7],
[10, 11, 12, 13, 14, 15, 16, 17]])
>>> mat[:, 1:9]
array([[ 1, 2, 3, 4, 5, 6, 7, 8],
[11, 12, 13, 14, 15, 16, 17, 18]])
