numpy.logaddexp2¶
-
numpy.
logaddexp2
(x1, x2[, out]) = <ufunc 'logaddexp2'>¶ 以2为底的输入的乘方和的对数。
Calculates
log2(2**x1 + 2**x2)
. 当所计算的事件的概率可能小到超过正常浮点数的范围时,该函数在机器学习中是有用的。在这种情况下,可以使用计算的概率的基于2的对数。此函数允许以这种方式添加存储的概率。参数: x1,x2:array_like
输入值。
out:ndarray,可选
数组存储结果。
返回: result:ndarray
Base-2 logarithm of
2**x1 + 2**x2
.也可以看看
logaddexp
- 输入的求和的对数。
笔记
版本1.3.0中的新功能。
例子
>>> prob1 = np.log2(1e-50) >>> prob2 = np.log2(2.5e-50) >>> prob12 = np.logaddexp2(prob1, prob2) >>> prob1, prob2, prob12 (-166.09640474436813, -164.77447664948076, -164.28904982231052) >>> 2**prob12 3.4999999999999914e-50