连接两个一维NumPy数组

问题:

我在NumPy中有两个简单的一维数组。我应该能够使用numpy.concatenate连接它们。但是我收到以下代码的错误:

TypeError:只有length-1数组可以转换为Python标量

import numpy
a = numpy.array([1, 2, 3])
b = numpy.array([5, 6])
numpy.concatenate(a, b)

为什么?

回答:

该行应该是:

numpy.concatenate([a,b])

要连接的数组需要作为序列传入,而不是单独的参数。
NumPy documentation

 numpy.concatenate((a1, a2, ...), axis=0)
一起加入数组序列。

它试图将您的b解释为轴参数,这就是为什么它抱怨它不能将其转换为标量。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Concatenating two one-dimensional NumPy arrays

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

90 − 84 =