gpt4 book ai didi

python - 使用numpy将两个数组垂直合并为元组数组

转载 作者:太空狗 更新时间:2023-10-29 17:02:21 26 4
gpt4 key购买 nike

我有两个 numpy 数组:

x = np.array([-1, 0, 1, 2])
y = np.array([-2, -1, 0, 1])

有没有办法像元组一样将这些数组合并在一起:

array = [(-1, -2), (0, -1), (1, 0), (2, 1)]

最佳答案

In [469]: x = np.array([-1, 0, 1, 2])
In [470]: y = np.array([-2, -1, 0, 1])

将它们连接成二维数组:

In [471]: np.array((x,y))
Out[471]:
array([[-1, 0, 1, 2],
[-2, -1, 0, 1]])

转置该数组:

In [472]: np.array((x,y)).T
Out[472]:
array([[-1, -2],
[ 0, -1],
[ 1, 0],
[ 2, 1]])

或使用标准的 Python zip - 这将数组视为列表

In [474]: zip(x,y)   # list(zip in py3
Out[474]: [(-1, -2), (0, -1), (1, 0), (2, 1)]

关于python - 使用numpy将两个数组垂直合并为元组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com