python中的数组操作跳过

python中的数组操作跳过,python,arrays,Python,Arrays,假设我有一个8 x 2的数组。我想把这个数组转换成另一个数组B(2x8)。但是,对于新数组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(lis

假设我有一个8 x 2的数组。我想把这个数组转换成另一个数组B(2x8)。但是,对于新数组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]]

你能解释一下吗。当我运行您在上面发布的代码时,它不会跳过数组中的行。>>>B[[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]]如果要跳过行,请使用索引。