方法
recarray.
partition
重新排列数组中的元素,使第k个位置的元素值位于排序数组中的位置。所有小于第k个元素的元素都在该元素之前移动,所有等于或大于该元素的元素都在该元素之后移动。两个分区中元素的顺序未定义。
1.8.0 新版功能.
要分区的元素索引。第k个元素值将位于其最终排序位置,所有较小的元素将移动到它之前,所有相等或较大的元素将移动到它后面。分区中所有元素的顺序未定义。如果提供了一个kth序列,它将立即将所有由kth索引的元素划分到其排序位置。
要排序的轴。默认值为-1,这意味着沿最后一个轴排序。
选择算法。默认值为“IntroSelect”。
什么时候? a 是一个定义了字段的数组,此参数指定要比较第一个、第二个等的字段。可以将单个字段指定为字符串,而不是需要指定所有字段,但仍将使用未指定的字段(按它们在数据类型中的出现顺序)来断开关系。
参见
numpy.partition
返回数组的分区副本。
argpartition
间接分割。
sort
完全排序。
笔记
见 np.partition 关于不同算法的注释。
np.partition
实例
>>> a = np.array([3, 4, 2, 1]) >>> a.partition(3) >>> a array([2, 1, 3, 4])
>>> a.partition((1, 3)) >>> a array([1, 2, 3, 4])