假设我有两个数组 a 和 b。

a.shape is (95, 300)
b.shape is (95, 3)

如何通过连接 95 行中的每一行来获得新数组 c?
c.shape is (95, 303)

最佳答案

IIUC,你可以使用 hstack :

>>> a = np.ones((95, 300))
>>> b = np.ones((95, 3)) * 2
>>> a.shape
(95, 300)
>>> b.shape
(95, 3)
>>> c = np.hstack((a,b))
>>> c
array([[ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       ...,
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.],
       [ 1.,  1.,  1., ...,  2.,  2.,  2.]])
>>> c.shape
(95, 303)

关于python - 将两个数组的每一行连接成一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22968551/

10-12 17:02