首页 > 解决方案 > 如何使用算法从矩阵中选择列

问题描述

我正在用 python 编写一个用户定义的函数来有效地从矩阵中提取特定的列块。

我的矩阵是 48 x 16240。数据以某种模式按列组织。
我的目标是从中制作 4 个矩阵。通过选择前 70 列提取第一个矩阵,跳过下一个 210,选择下一个 70,跳过下一个 210,直到矩阵结束。

通过选择第二个 70 列提取第二个矩阵,跳过下一个 210,选择下一个 70,跳过下一个 210,直到矩阵结束。

以与上述相同的方式,通过分别选择第三和第四70列来提取第三和第四矩阵。

可以看出,16240 可以被 70 整除。

有没有办法有效地完成这项工作?

标签: pythonnumpy-slicing

解决方案


列索引i应满足0 =< i modulo (210+70) <= 70-1


推荐阅读