Что именно делает 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, и это сработало.
Жоэль Карнейро,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.