连接两个一维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)

为什么?


收到一只叮咚
浏览 837回答 3
3回答

吃鸡游戏

该行应为:numpy.concatenate([a,b])要连接的数组需要作为一个序列而不是作为单独的参数传递。从NumPy文档中:numpy.concatenate((a1, a2, ...), axis=0)将一系列数组连接在一起。它试图将您解释b为axis参数,这就是为什么它抱怨无法将其转换为标量。

尚方宝剑之说

的第一个参数concatenate本身应该是要串联的数组序列:numpy.concatenate((a,b)) # Note the extra parentheses.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python