使用Python删除矩阵中的每N行或每N列

使用Python删除矩阵中的每N行或每N列,python,arrays,numpy,matrix,Python,Arrays,Numpy,Matrix,我正在尝试使用此方法删除1024x1024矩阵中的每第8列,但这需要很多时间,而且当我必须处理数百万个矩阵时,这将更加困难。您能告诉我如何使用numpy、scipy或任何其他Python包从某一行或列开始删除第n行或列吗 非常感谢您可以使用np。删除给出每第8行索引对应的索引。将a设为二维数组或矩阵: np.delete(a, list(range(0, a.shape[0], 8)), axis=0) 注意使用轴=0表示沿行操作。要沿立柱操作,请执行以下操作: np.delete(a, li

我正在尝试使用此方法删除1024x1024矩阵中的每第8列,但这需要很多时间,而且当我必须处理数百万个矩阵时,这将更加困难。您能告诉我如何使用numpy、scipy或任何其他Python包从某一行或列开始删除第n行或列吗


非常感谢

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

np.delete(a, list(range(0, a.shape[0], 8)), axis=0)
注意使用轴=0表示沿行操作。要沿立柱操作,请执行以下操作:

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