将两个不同形状的Numpy数组合并为一个数组
问题描述:
我有两个分别为53和82的numpy数组 a 和 b .我想将它们合并为一个数组,因为我想使用53 + 82 = 135长度的数组,说它称为 c 进行绘图.
I have two numpy array's a and b of length 53 and 82 respectively. I would like to merge them into a single array because I want to use the 53+82=135 length array say call it c for plotting.
我尝试了
c = a+b
但是我收到 ValueError:形状不匹配:对象无法广播为单个形状
这可能吗?
答
您需要使用 numpy.concatenate 而不是添加数组
You need to use numpy.concatenate instead of array addition
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, )