使用Python删除矩阵中的每个第n行或列

时间:2015-03-08 10:11:19

标签: python arrays numpy matrix

我试图使用此method删除1024x1024矩阵中的每个第8列,但这需要花费很多时间,当我必须处理数百万个矩阵时会更加困难。您能告诉我如何从某个行或列开始删除每个第n行或列并使用numpy,scipy或任何其他Python包吗?

非常感谢

1 个答案:

答案 0 :(得分:3)

您可以使用np.delete给出与每第8行索引对应的索引。设a为二维数组或矩阵:

np.delete(a, list(range(0, a.shape[0], 8)), axis=0)

注意使用axis=0表示沿着行进行操作。沿着列操作:

np.delete(a, list(range(0, a.shape[1], 8)), axis=1)