scipy.special.entr#

scipy.special.entr(x, выход=None) = 'entr'>#

Поэлементная функция для вычисления энтропии.

\[\begin{split}\text{entr}(x) = \begin{cases} - x \log(x) & x > 0 \\ 0 & x = 0 \\ -\infty & \text{otherwise} \end{cases}\end{split}\]
Параметры:
xndarray

Входной массив.

выходndarray, необязательно

Необязательный выходной массив для значений функции

Возвращает:
resскаляр или ndarray

Значение поэлементной энтропийной функции в заданных точках x.

Смотрите также

kl_div, rel_entr, scipy.stats.entropy

Примечания

Добавлено в версии 0.15.0.

Эта функция является вогнутой.

Происхождение этой функции — в выпуклом программировании; см. [1]. Для заданного распределения вероятностей \(p_1, \ldots, p_n\), определение энтропии в контексте теория информации является

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

Для вычисления последней величины используйте scipy.stats.entropy.

entr имеет экспериментальную поддержку совместимых с Python Array API Standard бэкендов в дополнение к NumPy. Пожалуйста, рассмотрите тестирование этих функций, установив переменную окружения SCIPY_ARRAY_API=1 и предоставление массивов CuPy, PyTorch, JAX или Dask в качестве аргументов массива. Поддерживаются следующие комбинации бэкенда и устройства (или других возможностей).

Библиотека

CPU

GPU

NumPy

н/д

CuPy

н/д

PyTorch

JAX

Dask

н/д

См. Поддержка стандарта array API для получения дополнительной информации.

Ссылки

[1]

Boyd, Stephen and Lieven Vandenberghe. Выпуклая оптимизация. Cambridge University Press, 2004. DOI:https://doi.org/10.1017/CBO9780511804441