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.
Смотрите также
Примечания
Добавлено в версии 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