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