如何在2D中的numpy中将1D阵列联合起来?

时间:2018-03-10 17:28:00

标签: 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]]

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

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