我如何附加两个数组,但第二个数组具有宽格式? Python

问题描述 投票:-2回答:2

如果我在python中有两个数组:

Array 1 =

[[1 2]
 [3 4]]

Array 2 = 
[[5 6]] 

如何使用.append或.extend创建数组,如:

Array 3:
[[1 2 5 6]
 [3 4 5 6]]
python append
2个回答
1
投票

假设您有numpy数组,您可以将第二个数组广播为第一个数组的形状,并通过第二个轴并置:

array1 = np.array([[1,2],[3,4]])
array2 = np.array([5,6])

np.c_[array1, np.broadcast_to(array2, array1.shape)]

array([[1, 2, 5, 6],
       [3, 4, 5, 6]])

0
投票

您可以使用np.appendaxis=1将第二个数组附加到第一个数组。

array1 = np.array([[1,2],[3,4]])
array2 = np.array([[5,6]])

附加时请确保形状匹配,请使用broadcast_to帮助此操作>>

array3 = np.append(array1, np.broadcast_to(array2,array1.shape), axis=1)

[[1 2 5 6]
 [3 4 5 6]]
© www.soinside.com 2019 - 2024. All rights reserved.