如何附加或连接“n”个numpy数组?
Posted
技术标签:
【中文标题】如何附加或连接“n”个numpy数组?【英文标题】:How to append or concatenate 'n' numpy arrays? 【发布时间】: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
循环来归档目标。但我想知道是否有任何可用的功能。
【问题讨论】:
【参考方案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])
【讨论】:
以上是关于如何附加或连接“n”个numpy数组?的主要内容,如果未能解决你的问题,请参考以下文章