【问题标题】:How to append or concatenate 'n' numpy arrays?如何附加或连接“n”个numpy数组?
【发布时间】:2014-12-21 17:50:34
【问题描述】:

我想一个接一个地追加 10 个 numpy 数组。有没有类似的功能

vm_all = np.concatenate(vm_1,vm_2,vm_3,vm_4,vm_5,vm_6,vm_7,vm_8,vm_9,vm_10)

cre_all = np.append(cre_1,cre_2,cre_3,cre_5,cre_6,cre_7,cre_8,cre_9,cre_10)

append() 的问题在于它最多需要 3 个参数。而concatenate() 最多接受 2 个参数。

我们可以使用for 循环来归档目标。但我想知道是否有任何可用的功能。

【问题讨论】:

    标签: python-2.7 numpy append concatenation


    【解决方案1】:

    这对你有用:

    vm_all = np.concatenate((vm_1,vm_2,vm_3,vm_4,vm_5,vm_6,vm_7,vm_8,vm_9,vm_10))
    

    【讨论】:

      【解决方案2】:

      我想你在找hstack

      import numpy as np
      vm_all = np.hstack([vm_1,vm_2,vm_3,vm_4,vm_5,vm_6,vm_7,vm_8,vm_9,vm_10])
      

      如果要沿垂直轴连接,还有vstack

      Concatenate 也可以,但您必须提供数组序列。

      import numpy as np
      vm_all = np.concatenate([vm_1,vm_2,vm_3,vm_4,vm_5,vm_6,vm_7,vm_8,vm_9,vm_10])
      

      【讨论】:

        猜你喜欢
        • 2014-05-03
        • 2014-03-22
        • 1970-01-01
        • 2017-05-22
        • 2021-10-30
        • 1970-01-01
        • 1970-01-01
        • 2020-12-21
        • 1970-01-01
        相关资源
        最近更新 更多