📜  Python中的 numpy.logaddexp2()

📅  最后修改于: 2022-05-13 01:54:36.830000             🧑  作者: Mango

Python中的 numpy.logaddexp2()

numpy.logaddexp2()函数用于计算以 2 为底的输入的幂和的对数。

当计算的事件概率可能小到超出正常浮点数的范围时,此函数在机器学习中很有用。在这种情况下,可以使用计算概率的以 2 为底的对数。此函数允许添加以这种方式存储的概率。它计算log2(2**x1 + 2**x2)

代码#1:

# Python3 code demonstrate logaddexp2() function
  
# importing numpy
import numpy as geek
  
in_num1 = 2
in_num2 = 3
print ("Input  number1 : ", in_num1)
print ("Input  number2 : ", in_num2)
  
out_num = geek.logaddexp2(in_num1, in_num2)
print ("Output number : ", out_num)

输出 :

Input  number1 :  2
Input  number2 :  3
Output number :  3.58496250072


代码#2:

# Python3 code demonstrate logaddexp2() function
  
# importing numpy
import numpy as geek
  
in_arr1 = [2, 3, 8] 
in_arr2 = [1, 2, 3]
print ("Input array1 : ", in_arr1) 
print ("Input array2 : ", in_arr2)
    
out_arr = geek.logaddexp2(in_arr1, in_arr2) 
print ("Output array : ", out_arr) 

输出 :

Input array1 :  [2, 3, 8]
Input array2 :  [1, 2, 3]
Output array :  [ 2.5849625   3.5849625   8.04439412]