scipy.special.entr#

scipy.special.entr(x, out=None) = <ufunc 'entr'>#

用于计算熵的逐元素函数。

\[\begin{split}\text{entr}(x) = \begin{cases} - x \log(x) & x > 0 \\ 0 & x = 0 \\ -\infty & \text{否则} \end{cases}\end{split}\]
参数:
xndarray

输入数组。

outndarray,可选

函数值的可选输出数组

返回:
res标量或 ndarray

在给定点 x 处的逐元素熵函数的值。

注释

在 0.15.0 版本中添加。

此函数是凹函数。

此函数的起源在于凸规划;参见[1]。给定一个概率分布\(p_1, \ldots, p_n\)信息论中熵的定义为

\[\sum_{i = 1}^n \mathrm{entr}(p_i).\]

要计算后一个量,请使用 scipy.stats.entropy

参考文献

[1]

Boyd, Stephen 和 Lieven Vandenberghe。凸优化。剑桥大学出版社,2004 年。DOI:https://doi.org/10.1017/CBO9780511804441