我有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]]
答案 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]])