Skip to main content
 首页 » 编程设计

python之从矩阵中提取列

2025年05月04日18telwanggs

如何从矩阵中提取前 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]])