python – Numpy:按键功能排序
发布时间:2020-12-16 21:58:21 所属栏目:Python 来源:网络整理
导读:有没有办法使用键(或比较器)函数对numpy ndarray的行进行排序,而无需转换为python列表? 特别是,我需要根据这个功能排序: c1,c2= 4,7lambda row: c1*(row[1]/c2)+row[0] 我意识到一个可能的解决方案是生成一个具有每行键值的向量,但是如何根据它进行排序?
有没有办法使用键(或比较器)函数对numpy ndarray的行进行排序,而无需转换为python列表? 特别是,我需要根据这个功能排序:
我意识到一个可能的解决方案是生成一个具有每行键值的向量,但是如何根据它进行排序?是否应该以某种方式将这种向量转换为索引向量?
这是现实的吗? 最佳答案
你的方法是对的,它类似于Schwartzian transform或Decorate-Sort-Undecorate (DSU) idiom
正如我所说,你可以使用numpy函数np.argsort.它完成你的order_to_index的工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |