numpy.ma.masked_array.partition

方法

ma.masked_array.partition(kth, axis=- 1, kind='introselect', order=None)[源代码]

重新排列数组中的元素,使第k个位置的元素值位于排序数组中的位置。所有小于第k个元素的元素都在该元素之前移动,所有等于或大于该元素的元素都在该元素之后移动。两个分区中元素的顺序未定义。

1.8.0 新版功能.

参数
kthint或int序列

要分区的元素索引。第k个元素值将位于其最终排序位置,所有较小的元素将移动到它之前,所有相等或较大的元素将移动到它后面。分区中所有元素的顺序未定义。如果提供了一个kth序列,它将立即将所有由kth索引的元素划分到其排序位置。

axis可选的

要排序的轴。默认值为-1,这意味着沿最后一个轴排序。

kind‘IntroSelect’,可选

选择算法。默认值为“IntroSelect”。

orderstr或str列表,可选

什么时候? a 是一个定义了字段的数组,此参数指定要比较第一个、第二个等的字段。可以将单个字段指定为字符串,而不是需要指定所有字段,但仍将使用未指定的字段(按它们在数据类型中的出现顺序)来断开关系。

参见

numpy.partition

返回数组的分区副本。

argpartition

间接分割。

sort

完全排序。

笔记

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])