如何将二维矩阵(nxn)按Hilbert曲线的顺序展平成一维阵列?

2024-06-08 19:42:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把python中的一个2d(nxn)矩阵展平成一个1d数组,但是我希望它遵循hilbert曲线的顺序,而不是行的主要顺序?在

例如,如果我的输入数据是2x2-->

    data[[a b] [c d]] 

我希望输出为1x4-->

^{2}$

但我想用256 x 256大小的图像

另一个例子是给定的数据

    [[12 15  5  0]
     [ 3 11  3  7]
     [ 9  3  5  2]
     [ 4  7  6  8]]

我希望输出是

    [ 4  7  3  9  3 12 15 11  3  5  0  7  2  5  6  8]

在python中最好的方法是什么?在


Tags: 数据方法图像gtdata顺序矩阵数组