【问题标题】:delete every nth row or column in a matrix using Python使用 Python 删除矩阵中的每 n 行或每列
【发布时间】:2015-05-09 14:54:30
【问题描述】:

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

非常感谢

【问题讨论】:

    标签: python arrays numpy matrix


    【解决方案1】:

    您可以使用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)
    

    【讨论】:

      猜你喜欢
      • 2016-10-01
      • 2018-11-26
      • 2013-09-18
      • 2017-11-16
      • 1970-01-01
      • 2019-02-13
      • 2012-05-03
      • 2018-10-13
      • 2017-07-10
      相关资源
      最近更新 更多