Python 如何将numpy中的一维阵列合并到二维阵列中?

Python 如何将numpy中的一维阵列合并到二维阵列中?,python,numpy,Python,Numpy,我有3个数组 a = np.array([1,2,3,4,5]) b = np.array([6,7,8,9,10]) c = np.array([11,12,13,14,15]) 我怎样才能把它联合起来得到它 abc = [[1,6,11] [2,7,12] [3,8,13] [4,9,14] [5,10,15]] ?您可以执行以下操作: abc = np.array([a, b, c]).transpose() 这是怎么回事 np

我有3个数组

a = np.array([1,2,3,4,5])
b = np.array([6,7,8,9,10])
c = np.array([11,12,13,14,15])
我怎样才能把它联合起来得到它

abc = [[1,6,11]
       [2,7,12]
       [3,8,13]
       [4,9,14]
       [5,10,15]]

您可以执行以下操作:

abc = np.array([a, b, c]).transpose()
这是怎么回事

np.array([a,b,c])
创建一个新的numpy数组,其中行等于a,b和c:

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
但是,由于您希望等于a、b和c,我们需要沿对角线“翻转”矩阵,这是通过调用
transpose()
实现的。这将产生所需的结果:

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

您可以执行以下操作:

abc = np.array([a, b, c]).transpose()
这是怎么回事

np.array([a,b,c])
创建一个新的numpy数组,其中行等于a,b和c:

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])
但是,由于您希望等于a、b和c,我们需要沿对角线“翻转”矩阵,这是通过调用
transpose()
实现的。这将产生所需的结果:

array([[1, 4, 7],
       [2, 5, 8],
       [3, 6, 9]])
或者干脆
abc=np.array([a,b,c].T
或者干脆
abc=np.array([a,b,c].T