numpy中的argsort()函数
在阅读《机器学习实战》一书中,发现了一个比较函数是argsort()
猜测是在numpy中出现的,手动进行了测试
>>> import numpy as np >>> x = np.array([1,2,-1,-2,3]) >>> x.argsort() array([3, 2, 0, 1, 4], dtype=int64)
根据结果推测,argsort是根据值进行排序,然后返回对应的index(arg)的array
由于numpy中还存在array的sort()函数,sort函数排序的结果对原有array有影响,为了测试argsort()是否对原来的数组有影响,进行测试
>>> print x [ 1 2 -1 -2 3]
可见,该函数对原有的array结果没有影响