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]])