最近想系统学习机器学习所需要的工具,像语言python以及其库numpy、pandas啊什么的,所以借博客记录学习路上遇到的疑惑以及解惑;
NumPy是Numerical Python的简称,是一个Python科学计算的基础包;
NumPy的排序方式主要可以概括为直接排序和间接排序两种:直接排序较为直观,对数值直接排序;而间接排序指根据一个或多个键对数据集进行排序。在NumPy中,直接排序主要使用sort函数,而间接排序经常使用argsort和lexsort函数。
此处,主要介绍间接排序;
argsort()
>>> arr = np.array([2,3,6,8,0,7])
>>> print('排序后的数组为:',arr.argsort())
排序后的数组为:[4,0,1,2,5,3]
由上展示了argsort()函数的一次运行。可能你会讶异,输入数组内元素与排序后数组元素怎么匹配不上啊?哪里有4?那里有5?