开发者社区 问答 正文

连接两个一维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) 为什么?

展开
收起
保持可爱mmm 2020-01-16 15:50:33 545 分享 版权
1 条回答
写回答
取消 提交回答
  • 该行应为:

    numpy.concatenate([a,b]) 要连接的数组需要作为一个序列而不是作为单独的参数传递。

    从NumPy文档中:

    numpy.concatenate((a1, a2, ...), axis=0)

    将一系列数组连接在一起。

    它试图将您解释b为axis参数,这就是为什么它抱怨无法将其转换为标量。 问题来源于stack overflow

    2020-01-16 15:51:05
    赞同 展开评论