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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。