numpy.logaddexp()函數用於計算輸入的指數和的對數。
此函數在統計中非常有用,在統計中,事件的計算概率可能很小,以至於超出了正常浮點數的範圍。在這種情況下,將存儲計算出的概率的對數。此函數允許以這種方式添加存儲的概率。它計算log(exp(arr1) + exp(arr2))
。
用法:numpy.logaddexp(arr1, arr2, /, out=None, *, where=True, casting=’same_kind’, order=’K’, dtype=None, ufunc ‘logaddexp’)
參數:
arr1 :[數組]輸入數組。
arr2 :[數組]輸入數組。
out :[ndarray,可選]將結果存儲到的位置。
->如果提供,則必須具有廣播輸入的形狀。
->如果未提供或沒有,則返回新分配的數組。
where :[數組,可選]真值表示在該位置計算通用函數(ufunc),假值表示將值保留在輸出中。
**kwargs:允許您將關鍵字的可變參數長度傳遞給函數。當我們要處理函數中的命名參數時使用它。
Return :[ndarray或標量]它返回exp(arr1)+ exp(arr2)的對數。如果arr1和arr2均為標量,則為標量。
代碼1:
# Python3 code demonstrate logaddexp() function
# importing numpy
import numpy as np
in_num1 = 2
in_num2 = 3
print ("Input number1:", in_num1)
print ("Input number2:", in_num2)
out_num = np.logaddexp(in_num1, in_num2)
print ("Output number:", out_num)
輸出:
Input number1: 2 Input number2: 3 Output number: 3.31326168752
代碼2:
# Python3 code demonstrate logaddexp() function
# importing numpy
import numpy as np
in_arr1 = [2, 3, 8]
in_arr2 = [1, 2, 3]
print ("Input array1:", in_arr1)
print ("Input array2:", in_arr2)
out_arr = np.logaddexp(in_arr1, in_arr2)
print ("Output array:", out_arr)
輸出:
Input array1: [2, 3, 8] Input array2: [1, 2, 3] Output array: [ 2.31326169 3.31326169 8.00671535]
相關用法
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 numpy.logaddexp() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。