【问题标题】:Flattening a matrix by specific size of mini matrices通过特定大小的迷你矩阵展平矩阵
【发布时间】:2020-06-10 19:57:31
【问题描述】:

我想在 python 中展平一个 M×N 矩阵。

H = [[1,3,0,1],[6,5,4,8],[1,1,1,1],[3,2,0,0]]

为此,我需要选择 s x t 的窗口大小并首先展平该窗口,然后继续执行该过程,直到我的窗口覆盖所有 M x N 矩阵。

假设我的 s 和 t 是 2。 所以,我想得到:

H_flat = [1,3,6,5,0,1,4,8,1,1,3,2,1,1,0,0]

有没有一种快速的方法可以只使用循环或不使用循环?

【问题讨论】:

    标签: arrays python-3.x matrix flatten


    【解决方案1】:

    试试:

    res = []
    for i in range(0, len(m), 2):
        res.extend(m[i][:2] + m[i + 1][:2] + m[i][2:] + m[i +1][2:])
    print(res)
    # [1, 3, 6, 5, 0, 1, 4, 8, 1, 1, 3, 2, 1, 1, 0, 0]
    

    【讨论】:

      猜你喜欢
      • 2022-10-07
      • 2014-07-19
      • 2013-12-20
      • 2017-08-06
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多