我想 reshape Numpy 数组 A,不是通过附加正常的下一行,而是通过附加其后的每第 N 行。
例如:
A = [[1 2 3 4]
[5 6 7 8]
[9 10 11 12]
[13 14 15 16]
[17 18 19 20]
[21 22 23 24]]
现在,我想从 A 构造一个大小为 2x12 的数组,如下所示
A = [[1 2 3 4 9 10 11 12 17 18 19 10]
[5 6 7 8 13 14 15 16 21 22 23 24]]
在这里,您可以看到当前行中的每第二行都会附加到它并形成新的重构数组。
最佳答案
您可以使用简单的索引,array.ravel()
和 np.vstack()
:
In [37]: np.vstack((A[::2].ravel(), A[1::2].ravel()))
Out[37]:
array([[ 1, 2, 3, 4, 9, 10, 11, 12, 17, 18, 19, 20],
[ 5, 6, 7, 8, 13, 14, 15, 16, 21, 22, 23, 24]])
关于python - Numpy 重新排序,以便将当前行中的每第 n 行追加到该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43156322/