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

The*_*tor 4 python arrays numpy

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

我试过

c = a+b 
Run Code Online (Sandbox Code Playgroud)

但我收到ValueError: shape mismatch: objects cannot be broadcast to a single shape

这可能吗?

Abh*_*jit 5

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

c = numpy.concatenate((a, b))
Run Code Online (Sandbox Code Playgroud)

执行

import numpy as np
a = np.arange(53)
b = np.arange(82)
c = np.concatenate((a, b))
Run Code Online (Sandbox Code Playgroud)

输出

c.shape
(135, )
Run Code Online (Sandbox Code Playgroud)