gpt4 book ai didi

python - Numpy:按键函数排序

转载 作者:行者123 更新时间:2023-12-03 02:14:49 24 4
gpt4 key购买 nike

有没有一种方法可以使用键(或比较器)函数对 numpy ndarray 的行进行排序,而不需要转换为 python 列表?

特别是,我需要根据这个函数进行排序:

c1,c2= 4,7
lambda row: c1*(row[1]/c2)+row[0]

我意识到一种可能的解决方案是生成一个具有每行键值的向量,但是如何根据它进行排序呢?人们是否应该寻求以某种方式将这样的向量转换为索引向量?

order= c1*(matrix[:,1]/c2)+matrix[:,0]
indexes= order_to_index( order )
return matrix[ indexes ]

这现实吗?

最佳答案

你的方法是对的,它类似于Schwartzian transformDecorate-Sort-Undecorate (DSU) idiom

正如我所说,你可以使用 numpy 函数 np.argsort 。它完成您的 order_to_index 的工作。

关于python - Numpy:按键函数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877764/

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