【发布时间】:2015-07-24 13:26:02
【问题描述】:
假设我有一个 8 x 2 的数组 A。我想将这个数组操作到另一个数组 B (2 x 8)。但是,对于新数组 B 的第一行,我想对数组 A 的不同区域进行采样。即跳过数组 A 的行。
例如数组A = [[1,2], [3,4], [5,6], [7,8]..... [15,16]]。我希望数组 B 的第一行是 B = [[1,2,3,4,13,14,15,16]]
【问题讨论】:
假设我有一个 8 x 2 的数组 A。我想将这个数组操作到另一个数组 B (2 x 8)。但是,对于新数组 B 的第一行,我想对数组 A 的不同区域进行采样。即跳过数组 A 的行。
例如数组A = [[1,2], [3,4], [5,6], [7,8]..... [15,16]]。我希望数组 B 的第一行是 B = [[1,2,3,4,13,14,15,16]]
【问题讨论】:
使用itertools.chain。
In [18]: from itertools import chain
In [25]: B = []
In [26]: B.append(list(list(chain.from_iterable(A))))
In [27]: B
Out[27]: [[1, 2, 3, 4, 5, 6, 7, 8, 15, 16]]
【讨论】: