三国纷争
您可以使用 numpy.vstackIn [22]: import numpy as npIn [23]: a = np.array([[1,2], [3,4]])In [24]: b = np.array([6,7])In [25]: np.vstack((a.T, b)).TOut[25]:array([[1, 2, 6], [3, 4, 7]])
绝地无双
In [868]: a = np.array([[1,2],[3,4]]); b = np.array([6,7])In [869]: a.shape, b.shapeOut[869]: ((2, 2), (2,))b有 1 个维度,它需要 2 个来匹配a:In [870]: np.reshape(b,(2,1))Out[870]: array([[6], [7]])现在concatenate工作:In [871]: np.concatenate((a, np.reshape(b,(2,1))), axis=1)Out[871]: array([[1, 2, 6], [3, 4, 7]])np.vstack之所以有效,是因为它会根据需要添加新的初始维度。我添加了一个尾随维度。从长远来看,要concatenate有效使用,您必须了解尺寸,以及如何在需要时调整它们。