【问题标题】:Turning 2 one dimensional arrays into 1 two dimensional array Numpy Python将 2 个一维数组转换为 1 个二维数组 Numpy Python
【发布时间】:2021-05-13 19:40:13
【问题描述】:

如何将 2 个一维数组添加到一个二维数组中。我想将ab 加在一起,以获得预期的输出。

a = np.array([0,1,0,1,0,1])
b = np.array([38846,51599,51599,52598,290480,360467])

预期输出

[[     0  38846]
 [     1  51599]
 [     0  51599]
 [     1  52598]
 [     0 290480]
 [     1 360467]]

【问题讨论】:

    标签: python arrays function numpy numpy-ndarray


    【解决方案1】:

    试试np.stack:

    print(np.stack([a, b], axis=1))
    

    输出:

    [[     0  38846]
     [     1  51599]
     [     0  51599]
     [     1  52598]
     [     0 290480]
     [     1 360467]]
    

    【讨论】:

    • 我想他想把它们组合成列,np.stack([a, b], axis=1)
    • @hpaulj 哦,谢谢你的发现......我误读了这个问题