将两个不同形状的Numpy数组合并为一个数组


问题内容

我有两个分别为53和82的numpy数组 ab 。我想将它们合并为一个数组,因为我想使用53 + 82 = 135长度的数组,称其为
c 进行绘图。

我试过了

c = a+b

但我收到 ValueError:形状不匹配:对象无法广播为单个形状

这可能吗?


问题答案:

您需要使用numpy.concatenate而不是添加数组

c = numpy.concatenate((a, b))

实作

import numpy as np
a = np.arange(53)
b = np.arange(82)
c = np.concatenate((a, b))

输出量

c.shape
(135, )