上一主题

numpy.logaddexp

下一主题

numpy.i0

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