NumPy - 排序、搜索和计数函数
-
简述
NumPy 中提供了各种与排序相关的功能。这些排序函数实现了不同的排序算法,每个算法的特点是执行速度、最坏情况下的性能、所需的工作空间和算法的稳定性。下表显示了三种排序算法的比较。种类 速度 最差的情况 工作空间 稳定的 '快速排序' 1 O(n^2) 0 不稳定 '合并排序' 2 O(n*log(n)) ~n/2 稳定 '堆排序' 3 O(n*log(n)) 0 不稳定 -
numpy.sort()
sort() 函数返回输入数组的排序副本。它具有以下参数 -函数说明序号 参数及说明 1 a要排序的数组2 axis要对数组进行排序的轴。如果没有,则数组被展平,在最后一个轴上排序3 kind默认为快速排序4 order如果数组包含字段,则要排序的字段顺序例子
它将产生以下输出 - -
numpy.argsort()
numpy.argsort()函数沿给定轴对输入数组执行间接排序,并使用指定类型的排序返回数据索引数组。该索引数组用于构造排序数组。例子
它将产生以下输出 - -
numpy.lexsort()
函数使用一系列键执行间接排序。这些键可以看作是电子表格中的一列。该函数返回一个索引数组,使用它可以获得排序的数据。请注意,最后一个键恰好是排序的主键。例子
它将产生以下输出 -NumPy 模块有许多用于在数组内搜索的函数。可以使用查找最大值、最小值以及满足给定条件的元素的功能。 -
numpy.argmax() 和 numpy.argmin()
这两个函数分别沿给定轴返回最大和最小元素的索引。例子
它将产生以下输出 - -
numpy.nonzero()
这numpy.nonzero()函数返回输入数组中非零元素的索引。例子
它将产生以下输出 - -
numpy.where()
where() 函数返回输入数组中满足给定条件的元素的索引。例子
它将产生以下输出 - -
numpy.extract()
这extract()函数返回满足任何条件的元素。它将产生以下输出 -