python - Numpy 重新排序,以便将当前行中的每第 n 行追加到该行

标签 python arrays numpy multidimensional-array numpy-ndarray

我想 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/

相关文章:

python - 如何修复 "elasticsearch.exceptions.AuthenticationException: ... missing authentication token for REST request"?

Python多处理池apply_async错误

php - 如何确保 php 脚本有足够的时间来执行 MySQL 查询?

Python:根据前一行的最后一个元素和后一行的第一个元素之间的差异组合数组行

python - 使用合适的填充将整数转换为二进制数组

python - numpy/pandas/python 中用于搜索和替换的任何函数

python - python numpy scipy 中补丁的平均减法

python - 如何在python27中的数据框中查找行中的公共(public)元素

Javascript 将 Promise 推送到数组中

c - 将可变长度数组声明为宏