如何用numpy连接两个不同维度的数组

如何用numpy连接两个不同维度的数组,numpy,concatenation,Numpy,Concatenation,我试图将一个25乘25的图像与另一个形状为(3,)的数组连接起来。但是,每当我这样做时,组合的形状就会变成(2,)的维度。我想要图像的维数和另一个数组的维数,所以它将变成25,25,3。有什么建议吗 这是密码 a = np.ones(1) combine = ((x,y), (h,w), a) b = (images, combine) c = np.concatenate([b]) 我试图执行np.连接([images,combine])但返回了一个单独的错误。a(25,25,3)数组比a

我试图将一个25乘25的图像与另一个形状为(3,)的数组连接起来。但是,每当我这样做时,组合的形状就会变成(2,)的维度。我想要图像的维数和另一个数组的维数,所以它将变成25,25,3。有什么建议吗

这是密码

a = np.ones(1)
combine =  ((x,y), (h,w), a)
b = (images, combine)
c = np.concatenate([b])

我试图执行
np.连接([images,combine])
但返回了一个单独的错误。

a(25,25,3)数组比a(25,25)数组大3倍,比a(3,)数组大625倍。您提议的连接没有多大意义。可能
concatenate
是一个错误的术语。使用
concatenate
可以将(25,25)数组与(25,3)连接起来,形成(25,28)。或者对行执行类似的操作。或者将一个(25,25)与另一个(25,25)连接,形成一个(2,25,25)或偶数(25,25,2)。要制作一个(25,25,3)数组,您需要加入3个(25,25)数组(或将其中一个数组的值复制3次)。看看什么是
x
y
等等?数字
combine
是一个包含3个元素的元组。不是数组。如果包装在
np.array
中,则为(3,)形状,对象数据类型。您希望如何将其与(25,25)数字数组相结合?也许更重要的是,你希望对结果做些什么?