我有两个NumPy数组,其形状为(74395,1),存储浮点值,其中arr1[0]与arr2[0]相关,依此类推。我想按存储在第二个数组中的值以升序对它们进行排序。
举个例子:
arr1: [[1]
[2]
[3]]
arr2: [[6]
[2]
[4]]
想要的结果:
arr1: [[2]
[3]
[1]]
arr2: [[2]
[4]
[6]]
我怎么能在Python中做到这一点呢?
2条答案
按热度按时间lh80um4z1#
zip
将两者放在一起,再次排序,zip
转置结果,并进行分解:abithluo2#
将
numpy.argsort
与numpy.take_along_axis
一起使用:产出: