将两个不同形状的Numpy数组合并为一个数组 [英] Merge two numpy array's of different shape into a single array

查看:191
本文介绍了将两个不同形状的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, )

这篇关于将两个不同形状的Numpy数组合并为一个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆