【问题标题】:How to concatenate two different into one array [duplicate]如何将两个不同的数组连接成一个数组[重复]
【发布时间】:2020-05-28 18:35:44
【问题描述】:

我有两个数组数组:

[array[(1, 2, 3)],
array[(4, 5, 6, 7)],
array[(8, 9, 9.5)]]

[array[(10, 11, 12)],
array[(13, 14, 15)],
array[(16, 17, 18, 19)]]

我需要的是:

[[array([1, 2, 3]),
  array([10, 11, 12])],
 [array([4, 5, 6, 7]),
  array([13, 14, 15])],
 [array([7, 8, 9.5]),
  array([16, 17, 18, 19])]]

我可以通过循环进入两个数组来做到这一点,但它并不是真正的生产,任何想法家伙关于我如何在不循环的情况下做到这一点?非常感谢您的建议!

【问题讨论】:

  • 所有内部数组的形状都一样吗?
  • 在示例中是的,但在我的源代码中没有不幸...
  • 这里是确切的解决方案:stackoverflow.com/questions/43334040/…
  • 这是不可能的为您购买任何显着的加速。

标签: python arrays


【解决方案1】:

你只需要使用zip内置函数:

[list(x) for x in zip(list1, list2)]

同样:

list(map(list, zip(list1, list2)))

【讨论】:

    猜你喜欢
    • 2021-05-19
    • 2021-09-20
    • 1970-01-01
    • 2021-01-02
    • 2016-07-20
    • 2021-11-30
    • 2012-01-07
    • 2012-09-29
    • 1970-01-01
    相关资源
    最近更新 更多