numpy.exp()

Функция numpy.exp() вычисляет поэлементную экспоненту — число e (≈ 2.71828) в степени каждого элемента входного массива. Используется в физике, статистике, машинном обучении (softmax, нормальное распределение).

Сигнатура

numpy.exp(x, /, out=None, *, where=True, casting='same_kind',
          order='K', dtype=None, subok=True[, signature, extobj])

Параметры

  • x — входной массив (array_like).

  • out — массив-приёмник.

  • where — маска применения операции.

  • dtype — тип результата.

Возвращаемое значение

ndarray или скаляр со значениями e**x поэлементно. Тип результата — с плавающей точкой.

Примеры

Пример 1. Экспонента целых чисел.

import numpy as np

a = np.array([0, 1, 2, 3])
print(np.exp(a))
[ 1.          2.71828183  7.3890561  20.08553692]

Пример 2. Отрицательные аргументы.

a = np.array([-1, -2, -5])
print(np.exp(a))
[0.36787944 0.13533528 0.00673795]

Пример 3. Затухающий разряд конденсатора.

# U(t) = U0 * exp(-t/RC), R=1кОм, C=100мкФ, U0=5В
t = np.array([0.0, 0.05, 0.1, 0.2, 0.5])
RC = 0.1
U = 5 * np.exp(-t / RC)
print(U.round(3))
[5.    3.033 1.839 0.677 0.034]

Пример 4. Softmax.

scores = np.array([2.0, 1.0, 0.1])
probs = np.exp(scores) / np.exp(scores).sum()
print(probs.round(4))
[0.6591 0.2424 0.0986]

Пример 5. Гауссиан.

x = np.array([-1, 0, 1])
g = np.exp(-x**2 / 2)
print(g.round(4))
[0.6065 1.     0.6065]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.