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{otherwise} \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]博伊德,斯蒂芬和利文·范登堡。凸优化。剑桥大学出版社,2004 年。 DOI:https://doi.org/10.1017/CBO9780511804441