Python 连接两个多维数组

Python 连接两个多维数组,python,numpy,Python,Numpy,我有两个多维数组。我需要以如下所示的任何一种格式连接。有什么办法吗 A = np.array([[1,2,3,4],[5,6,7,8]]) B = np.array([[9,10],[11,12]]) C = np.concatenate(A,B) 给出: 错误:只能将整数标量数组转换为标量索引 您可以使用: 这将水平堆叠阵列,如下所示(A | B | C): 如果选中,np.concatenate需要一系列数组作为第一个参数: numpy.连接((a1,a2,…),轴=0,输出=无) 此外

我有两个多维数组。我需要以如下所示的任何一种格式连接。有什么办法吗

A = np.array([[1,2,3,4],[5,6,7,8]])
B = np.array([[9,10],[11,12]])
C = np.concatenate(A,B) 
给出:

错误:只能将整数标量数组转换为标量索引

您可以使用:

这将水平堆叠阵列,如下所示(
A | B | C
):

如果选中,
np.concatenate
需要一系列数组作为第一个参数:

numpy.连接((a1,a2,…),轴=0,输出=无)

此外,还希望沿第一个轴堆叠两个阵列,以便:

np.concatenate((A, B), axis=1)

array([[ 1,  2,  3,  4,  9, 10],
       [ 5,  6,  7,  8, 11, 12]])


您希望避免像第二种情况那样使用嵌套数组,因为在同一维度上有不同数量的值。这意味着失去NumPy的所有矢量化功能。

到底是什么问题?你试过什么,做过什么研究吗?你在
(A,B)
>>> np.hstack((A, B))
array([[ 1,  2,  3,  4,  9, 10],
       [ 5,  6,  7,  8, 11, 12]])
a00, a01, b00, b01, c00, c01
a10, a11, b10, b11, c10, c11
np.concatenate((A, B), axis=1)

array([[ 1,  2,  3,  4,  9, 10],
       [ 5,  6,  7,  8, 11, 12]])