当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy.partition()用法及代码示例


numpy.partition()函数用于创建输入数组的分区副本,并对其元素进行重新排列,以使k-th位置中的元素值处于已排序数组中的位置。所有小于k-th元素的元素都将在此元素之前移动,所有等于或大于k-th元素的元素都将移动到其后面。两个分区中元素的顺序未定义。

用法: numpy.partition(arr, kth, axis=-1, kind=’introselect’, order=None)

参数:
arr :[数组]输入数组。
kth :[int或int序列]分区依据的元素索引。
axis :[int或None]要排序的轴。如果为None,则在排序之前将数组展平。默认值为-1,它沿着最后一个轴排序。
kind :选择算法。默认值为“ introselect”。
order :[str或str的列表]当arr是定义了字段的数组时,此参数指定要比较第一个,第二个等的字段。


Return :[ndarray]与arr具有相同类型和形状的分区数组。

代码1:

# Python program explaining 
# partition() function 
   
import numpy as geek 
  
# input array 
in_arr = geek.array([ 2, 0,  1, 5, 4, 9]) 
print ("Input array:", in_arr)  
  
out_arr = geek.partition(in_arr, 3) 
print ("Output partitioned array:", out_arr)
输出:
Input array: [2 0 1 5 4 9]
Output partitioned array: [0 1 2 4 5 9]


代码2:

# Python program explaining 
# partition() function 
   
import numpy as geek 
  
# input array 
in_arr = geek.array([ 2, 0,  1, 5, 4, 9, 3]) 
print ("Input array:", in_arr)  
  
out_arr = geek.partition(in_arr, (0, 3)) 
print ("Output partitioned array:", out_arr)
输出:
Input array: [2 0 1 5 4 9 3]
Output partitioned array: [0 1 2 3 4 9 5]


相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 numpy.partition() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。