【发布时间】:2012-03-03 11:05:30
【问题描述】:
我在NumPy 中有两个简单的一维数组。我应该能够使用numpy.concatenate 连接它们。但我收到以下代码的此错误:
TypeError: 只有长度为 1 的数组可以转换为 Python 标量
代码
import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([5, 6])
numpy.concatenate(a, b)
为什么?
【问题讨论】:
-
如果您想将它们沿一个轴串联(成一个数组),请使用
np.concatenat(..., axis)。如果要垂直堆叠它们,请使用np.vstack。如果要将它们水平堆叠(成多个数组),请使用np.hstack。 (如果您想按深度堆叠它们,即第 3 维,请使用np.dstack)。注意后者类似于pandaspd.concat
标签: python arrays numpy concatenation numpy-ndarray