gpt4 book ai didi

python - 如何将两个不同数组的值合并到一个数组python中

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:19 27 4
gpt4 key购买 nike

我有一个针对特定问题的解决方案

[[0.34 0.26 0.76 ]
[0.79 0.82 0.37 ]
[0.93 0.87 0.94]]

对于同样的问题,我有另一种解决方案

[[0.21 0.73 0.69 ]
[0.35 0.24 0.53]
[0.01 0.42 0.50]]

现在我必须将它们的第 i 个位置合并在一起,这样得到的数组就像

[[0.34 0.21]
[0.26 0.73]
[0.76 0.69]
[0.79 0.35]
..........
..........

最佳答案

设置

x = np.array([[0.34, 0.26, 0.76 ],  [0.79, 0.82, 0.37 ],  [0.93, 0.87, 0.94]])
y = np.array([[0.21, 0.73, 0.69 ], [0.35, 0.24, 0.53], [0.01, 0.42, 0.50]])

dstackravel

np.dstack([x.ravel(), y.ravel()])

array([[[0.34, 0.21],
[0.26, 0.73],
[0.76, 0.69],
[0.79, 0.35],
[0.82, 0.24],
[0.37, 0.53],
[0.93, 0.01],
[0.87, 0.42],
[0.94, 0.5 ]]])

如果您担心这引入的额外维度,您可以vstack 和转置:

np.vstack([x.ravel(), y.ravel()]).T

array([[0.34, 0.21],
[0.26, 0.73],
[0.76, 0.69],
[0.79, 0.35],
[0.82, 0.24],
[0.37, 0.53],
[0.93, 0.01],
[0.87, 0.42],
[0.94, 0.5 ]])

使用 np.column_stack 的另一种选择

np.column_stack([x.ravel(), y.ravel()])

关于python - 如何将两个不同数组的值合并到一个数组python中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50974645/

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