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


Python numpy.bincount()用法及代碼示例

關於:
numpy.bincount(arr,weights = None,min_len = 0):在+ ve個整數數組中,它計算每個元素的出現。每個bin值是其索引的出現。您也可以相應地設置箱子大小。
參數:

arr    :[array_like, 1D]Input array, having positive numbers
weights:[array_like, optional]same shape as that of arr
min_len:Minimum number of bins we want in the output array

返回:

Output array with no. of occurrence of index value of bin in input - arr. 
Output array, by default is of the length max element of arr + 1. 

代碼1:在NumPy中運行bincount()



# Python Program explaining  
# working of numpy.bincount() method 
  
import numpy as geek 
  
# 1D array with +ve integers 
array1 = [1, 6, 1, 1, 1, 2, 2] 
bin = geek.bincount(array1) 
print("Bincount output :\n ", bin) 
print("size of bin:", len(bin), "\n") 
  
array2 = [1, 5, 5, 5, 4, 5, 5, 2, 2, 2] 
bin = geek.bincount(array2) 
print("Bincount output :\n ", bin) 
print("size of bin:", len(bin), "\n") 
  
# using min_length attribute 
length = 10
bin1 = geek.bincount(array2, None, length) 
print("Bincount output :\n ", bin1) 
  
print("size of bin:", len(bin1), "\n")

輸出:

Bincount output :
  [0 4 2 0 0 0 1]
size of bin: 7 

Bincount output :
  [0 1 3 0 1 5]
size of bin: 6 

Bincount output :
  [0 1 3 0 1 5 0 0 0 0]
size of bin: 10 

代碼2:我們可以按權重bincount()的元素執行加法

# Python Program explaining  
# working of numpy.bincount() method 
  
import numpy as geek 
  
# 1D array with +ve integers 
array2 = [10, 11, 4, 6, 2, 1, 9] 
array1 = [1, 3, 1, 3, 1, 2, 2] 
  
# array2:weight 
bin = geek.bincount(array1, array2) 
print("Summation element-wise:\n", bin) 
  
#index 0:0 
#index 1:10 + 4 + 2 = 16 
#index 2:1 + 9 = 10 
#index 3:11 + 6 = 17

輸出:

Summation element-wise:
 [  0.  16.  10.  17.]



相關用法


注:本文由純淨天空篩選整理自 numpy.bincount() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。