gpt4 book ai didi

python - 如何按另一个二维索引数组对二维 numpy 数组的每一行进行排序?

转载 作者:行者123 更新时间:2023-12-02 16:04:26 25 4
gpt4 key购买 nike

例如,我有:

arr = np.array[[10 30 20],
[30 20 10]]

indices = np.array[[2 1 0],
[2 1 0]]

我要:

[[20 30 10],
[10 20 30]]

非常感谢!!

最佳答案

使用np.take_along_axis :

import numpy as np

arr = np.array([[10, 30, 20],
[30, 20, 10]])

indices = np.array([[2, 1, 0],
[2, 1, 0]])


res = np.take_along_axis(arr, indices, axis=1)
print(res)

输出

[[20 30 10]
[10 20 30]]

关于python - 如何按另一个二维索引数组对二维 numpy 数组的每一行进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69796834/

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