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


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


numpy.nanprod()當我們想計算給定軸上的數組元素乘積時,使用函數NaNs 作為一個。對於all-NaN或空的片,返回一個。

用法: numpy.nanprod(arr, axis=None, dtype=None, out=None, keepdims=’class numpy._globals._NoValue’).

參數:
arr :[數組]包含其總和是所需數字的數組。如果arr不是數組,則嘗試進行轉換。
axis :計算乘積的軸。默認值是計算展平數組的乘積。
dtype :返回的數組和累加器的類型,元素在其中累加。默認情況下,使用arr的dtype。 out:[ndarray,可選]將結果存儲到的位置。 ->如果提供,則必須具有廣播輸入的形狀。 ->如果未提供或沒有,則返回新分配的數組。 keepdims:如果將其設置為True,則縮小的軸將保留為尺寸為1的尺寸。使用此選項,結果將針對原始arr正確廣播。


Return :除非指定out,否則將返回保存結果的新數組,在這種情況下將返回該數組。

代碼1:工作

# Python program explaining 
# numpy.nanprod() function 
  
import numpy as geek 
in_num = 10
  
print ("Input  number:", in_num) 
    
out_prod = geek.nanprod(in_num)  
print ("product of array element:", out_prod) 

輸out:

Input  number: 10
product of array element: 10


代碼2:

# Python program explaining 
# numpy.nanprod function 
  
import numpy as geek 
  
in_arr = geek.array([[2, 2, 2], [2, 2, geek.nan]]) 
   
print ("Input array:", in_arr)  
    
out_prod = geek.nanprod(in_arr)  
print ("product of array elements:", out_prod) 

輸out:

Input array: [[  2.   2.   2.]
 [  2.   2.  nan]]
product of array elements: 32.0


代碼3:

# Python program explaining 
# numpy.nanprod function 
  
import numpy as geek 
  
in_arr = geek.array([[2, 2, 2], [2, 2, geek.nan]]) 
   
print ("Input array:", in_arr)  
    
out_prod = geek.nanprod(in_arr, axis = 1)  
print ("product of array elements taking axis 1:", out_prod) 

輸out:

Input array: [[  2.   2.   2.]
 [  2.   2.  nan]]
product of array elements taking axis 1: [ 8.  4.]


相關用法


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