原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.argpartition.html
校对:(虚位以待)
numpy.
argpartition
(a, kth, axis=-1, kind='introselect', order=None)[source]使用种关键字指定的算法沿给定轴执行间接分区。它以分区顺序返回与给定轴上的索引数据相同形状的数组a。
版本1.8.0中的新功能。
参数: | a:array_like
kth:int或ints序列
axis:int或None,可选
kind:{'introselect'},可选
order:str或str的列表,可选
|
---|---|
返回: | index_array:ndarray,int
|
也可以看看
partition
ndarray.partition
argsort
笔记
有关不同选择算法的说明,请参见partition
。
例子
一维数组:
>>> x = np.array([3, 4, 2, 1])
>>> x[np.argpartition(x, 3)]
array([2, 1, 3, 4])
>>> x[np.argpartition(x, (1, 3))]
array([1, 2, 3, 4])
>>> x = [3, 4, 2, 1]
>>> np.array(x)[np.argpartition(x, 3)]
array([2, 1, 3, 4])