Що саме робить numpy.exp ()? [зачинено]


84

Я дуже розгублений щодо того, що насправді робить np.exp (). У документації сказано: "Обчислює експоненцію всіх елементів у вхідному масиві." Мене бентежить, що саме це означає. Хтось може дати мені більше інформації про те, що він насправді робить?


Ну що, ви пробували? print np.arange(10), np.exp(np.arange(10))(для python2).
wflynny

8
Чому такі корисні запитання закриті?
подрібнення

Відповіді:


82

Експоненціальна функція - це e^xде eматематична константа, яка приблизно називається числом Ейлера 2.718281. Це значення має тісний математичний зв’язок, piа нахил кривої e^xдорівнює його значенню в кожній точці. np.exp()обчислює e^xдля кожного значення xу введеному масиві.


52

Він обчислює 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' (код коду 'd') не може бути примушений до наданого вихідного параметра (код коду 'l') згідно з правилом лиття '' same_kind '"
Майкл

1
Якщо змінити [1,2,3] на [1., 2., 3.], Помилка повинна зникнути. Я думаю, що це відбувається через перетворення значень numpy у тип об'єкта. Отже, ви ставите їх як плаваючі, і це працює :) або, можливо, це відбувається лише в Python 2x, я тестував в python 3.6, і це спрацювало.
Джоель Карнейро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.