numpy.nancumprod()函數用於當我們要在給定軸上將非數字(NaNs)視為一個時計算數組元素的累積乘積。當遇到NaN並將領先的NaN替換為NaN時,累積乘積不會更改。對於all-NaN或空的切片,返回一個。
用法: numpy.nancumprod(arr, axis=None, dtype=None, out=None)
參數:
arr :[數組]包含其總和是所需數字的數組。如果arr不是數組,則嘗試進行轉換。
axis :計算累積乘積的軸。默認值是計算展平數組的乘積。
dtype :返回數組的類型,以及與元素相乘的累加器的類型。如果未指定dtype,則默認為arr的dtype,除非arr的整數dtype的精度小於默認平台整數的精度。在這種情況下,將使用默認平台整數。
out :[ndarray,可選]將結果存儲到的位置。
->如果提供,則必須具有廣播輸入的形狀。
->如果未提供或沒有,則返回新分配的數組。
Return :除非指定out,否則將返回保存結果的新數組,在這種情況下將返回該數組。
代碼1:工作
# Python program explaining
# numpy.nancumprod() function
import numpy as geek
in_num = 10
print ("Input number:", in_num)
out_prod = geek.nancumprod(in_num)
print ("cumulative product of input number:", out_prod)
輸out:
Input number: 10 cumulative product of input number: [10]
代碼2:
# Python program explaining
# numpy.nancumprod() function
import numpy as geek
in_arr = geek.array([[2, 2, 2], [2, 2, geek.nan]])
print ("Input array:", in_arr)
out_prod = geek.nancumprod(in_arr)
print ("cumulative product of array elements:", out_prod)
輸out:
Input array: [[ 2. 2. 2.] [ 2. 2. nan]] cumulative product of array elements: [ 2. 4. 8. 16. 32. 32.]
代碼3:
# Python program explaining
# numpy.nancumprod() function
import numpy as geek
in_arr = geek.array([[2, 2, 2], [2, 2, geek.nan]])
print ("Input array:", in_arr)
out_prod = geek.nancumprod(in_arr, axis = 1)
print ("cumulative product of array elements taking axis 1:", out_prod)
輸out:
Input array: [[ 2. 2. 2.] [ 2. 2. nan]] cumulative product of array elements taking axis 1: [[ 2. 4. 8.] [ 2. 4. 4.]]
相關用法
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 numpy.nancumprod() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。