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