Python 合并两个numpy数组';将不同形状的数组合并为单个数组
我有两个numpy数组的a和b长度分别为53和82。我想将它们合并到一个数组中,因为我想使用53+82=135长度的数组,比如称之为c进行绘图 我试过了Python 合并两个numpy数组';将不同形状的数组合并为单个数组,python,arrays,numpy,Python,Arrays,Numpy,我有两个numpy数组的a和b长度分别为53和82。我想将它们合并到一个数组中,因为我想使用53+82=135长度的数组,比如称之为c进行绘图 我试过了 c = a+b 但是我得到了值错误:形状不匹配:对象不能广播到单个形状 这可能吗 您需要使用而不是数组加法 c = numpy.concatenate((a, b)) 实施 import numpy as np a = np.arange(53) b = np.arange(82) c = np.concatenate((a, b))
c = a+b
但是我得到了值错误:形状不匹配:对象不能广播到单个形状
这可能吗 您需要使用而不是数组加法
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, )
使用:
对于一维阵列,您还可以使用:
我得到一个错误,“只有整数标量可以转换为标量索引”@DineshVG共享您的输入数据?类似于此-
0.00764538、0.00871098、0.00959187、0.01028805、0.00884634
一个数组和0.17873864、0.1273831、0.07530486、0.08724997、0.07698863、0.04452086、0.04699075、0.06169301,第二个阵列的0.08862764、0.12403291、0.26097335、0.49944897、0.4297591、0.37918886
。。。
In [5]: import numpy as np
In [6]: a = np.arange(5)
In [7]: b = np.arange(11)
In [8]: np.concatenate((a, b))
Out[8]: array([ 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
In [9]: np.hstack((a, b))
Out[9]: array([ 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]