如何追加或连接'n'numpy数组?

时间:2014-10-26 11:35:13

标签: python-2.7 numpy append concatenation

我想一个接一个追加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循环归档目标。但我想知道是否有任何功能可用于此。

2 个答案:

答案 0 :(得分: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])

答案 1 :(得分:2)

这对你有用:

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