在python中连接两个数组并交替numpy中的列

Ele*_*opa 9 python arrays numpy python-3.x

如何通过从第一个数组中获取第一列,从第二个数组中获取第一列,然后从第一个数组中获取第二列,从另一个数组中获取第二列,等等来连接numpy python中的两个数组?也就是说,如果我有A=[a1 a2 a3]并且B=[b1 b2 b3] 我希望得到的数组是[a1 b1 a2 b2 a3 b3]

Div*_*kar 7

可以建议很少的堆叠方法 -

np.vstack((A,B)).ravel('F')
np.stack((A,B)).ravel('F')
np.ravel([A,B],'F')
Run Code Online (Sandbox Code Playgroud)

样本运行 -

In [291]: A
Out[291]: array([3, 5, 6])

In [292]: B
Out[292]: array([13, 15, 16])

In [293]: np.vstack((A,B)).ravel('F')
Out[293]: array([ 3, 13,  5, 15,  6, 16])

In [294]: np.ravel([A,B],'F')
Out[294]: array([ 3, 13,  5, 15,  6, 16])
Run Code Online (Sandbox Code Playgroud)