如果我在python中有两个数组:
Array 1 =
[[1 2]
[3 4]]
Array 2 =
[[5 6]]
如何使用.append或.extend创建数组,如:
Array 3:
[[1 2 5 6]
[3 4 5 6]]
假设您有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]])
您可以使用np.append
和axis=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]]