當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。