如何在Python中加入多维数组列表?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (281)

我有很多二维数组的列表,例如我有4个4维数组的列表:

[array([[1, 1],
   [1, 1]]), array([[1, 1],
   [1, 1]]), array([[1, 0],
   [1, 0]]), array([[0, 0],
   [0, 0]])]

[array([[1, 1],
   [0, 1]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]])]

[array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[1, 1],
   [1, 1]])]

[array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[1, 1],
   [1, 1]])]

现在我想将它们加入到一个数组列表中,这意味着我想获得:

[array([[1, 1],
   [1, 1]]), array([[1, 1],
   [1, 1]]), array([[1, 0],
   [1, 0]]), array([[0, 0],
   [0, 0]]), array([[1, 1],
   [0, 1]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[1, 1],
   [1, 1]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[0, 0],
   [0, 0]]), array([[1, 1],
   [1, 1]])]

我试图附加,连接,但我完全搞不懂如何做到这一点。我知道我可以用for循环来做,如果for-循环是唯一的选择,它会是什么样子?

我认为这不是很重要,所以我忘了写:我正在生成循环中的每个数组。这意味着我有第一个数组在循环中,第二个数组循环等等,我想把它们添加到空列表中。

提问于
用户回答回答于

一个有效的方法是使用itertools.chain(),例如:

import itertools as it
list(it.chain(a, b, c, d))
用户回答回答于

如果只有几个列表L1, L2, L3, L4你可以

[*L1, *L2, *L3, *L4]

扫码关注云+社区

领取腾讯云代金券