我想将 python 中的 2d (nxn) 矩阵展平为 1d 数组,但不是行主要顺序,而是希望它遵循希尔伯特曲线的顺序?
例如,如果我的输入数据是 2x2 -->
data[[a b] [c d]]
我希望输出为 1x4 -->
[c, a, b, d]
但我想用尺寸为 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 中执行此操作的最佳方法是什么?