Что именно делает numpy.exp ()? [закрыто]

91

Я очень смущен тем, что на самом деле делает np.exp (). В документации сказано, что он: «Вычисляет экспоненту всех элементов во входном массиве». Я не понимаю, что именно это означает. Может ли кто-нибудь дать мне больше информации о том, что он на самом деле делает?

багсыб
источник
Ну что, пробовали? print np.arange(10), np.exp(np.arange(10))(для python2).
wflynny
11
Почему такие полезные вопросы закрыты?
измельчение

Ответы:

90

Экспоненциальная функция , e^xгде eэто математическая константа называется числом Эйлера, приблизительно 2.718281. Это значение имеет тесную математическую связь с, piа наклон кривой e^xравен его значению в каждой точке. np.exp()вычисляет e^xдля каждого значения xв вашем входном массиве.

машинная тоска
источник
53

Он вычисляет e x для каждого x в вашем списке, где e - число Эйлера (приблизительно 2,718). Другими словами, np.exp(range(5))похоже на [math.e**x for x in range(5)].

Том
источник
19

exp (x) = e ^ x, где e = 2,718281 (приблизительно)

import numpy as np

ar=np.array([1,2,3])
ar=np.exp(ar)
print ar

вывод Примерного кода-> [2 7 20]

Ариджит
источник
1
Ваш код дает мне следующую ошибку: ufunc 'exp' output (typecode 'd') не может быть приведен к предоставленному выходному параметру (typecode 'l') в соответствии с правилом приведения '' same_kind '"
Майкл
1
Если вы измените [1,2,3] на [1., 2., 3.], Ошибка должна исчезнуть. Я думаю, что это происходит из-за преобразования значений numpy в тип объекта. Таким образом, вы помещаете их как float, и это работает :) или, может быть, это происходит только в Python 2x, я тестировал в python 3.6, и это сработало.
Жоэль Карнейро,