【发布时间】:2015-05-09 14:54:30
【问题描述】:
我正在尝试使用此method 删除 1024x1024 矩阵中的每 8 列,但这需要很多时间,而且当我必须处理数百万个矩阵时会更加困难。您能否告诉我如何使用 numpy、scipy 或任何其他 Python 包从某个行或列开始删除每个第 n 行或列?
非常感谢
【问题讨论】:
标签: python arrays numpy matrix
我正在尝试使用此method 删除 1024x1024 矩阵中的每 8 列,但这需要很多时间,而且当我必须处理数百万个矩阵时会更加困难。您能否告诉我如何使用 numpy、scipy 或任何其他 Python 包从某个行或列开始删除每个第 n 行或列?
非常感谢
【问题讨论】:
标签: python arrays numpy matrix
您可以使用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)
【讨论】: