Co dokładnie robi numpy.exp ()? [Zamknięte]

91

Jestem bardzo zdezorientowany, co właściwie robi np.exp (). W dokumentacji jest napisane, że: „Oblicza wykładnik wszystkich elementów w tablicy wejściowej”. Nie wiem, co to dokładnie oznacza. Czy ktoś mógłby mi podać więcej informacji na temat tego, czym się właściwie zajmuje?

bugsyb
źródło
Cóż, próbowałeś tego? print np.arange(10), np.exp(np.arange(10))(dla python2).
wflynny
11
Dlaczego takie przydatne pytania są zamknięte?
niszczenie

Odpowiedzi:

90

Funkcja wykładnicza jest e^xgdzie eto stała matematyczna nazywa liczba Eulera, w przybliżeniu 2.718281. Wartość ta ma ścisły związek matematyczny z, pia nachylenie krzywej e^xjest równe jej wartości w każdym punkcie. np.exp()oblicza e^xdla każdej wartości xw tablicy wejściowej.

tęsknota za maszyną
źródło
53

Oblicza e x dla każdego x na twojej liście, gdzie e jest liczbą Eulera (około 2,718). Innymi słowy, np.exp(range(5))jest podobny do [math.e**x for x in range(5)].

Tomek
źródło
19

exp (x) = e ^ x gdzie e = 2,718281 (w przybliżeniu)

import numpy as np

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

wyjście przykładowego kodu-> [2 7 20]

Arijit
źródło
1
Twój kod daje mi następujący błąd: wyjście ufunc 'exp' (kod typu 'd') nie mogło zostać przekształcone na podany parametr wyjściowy (kod typu 'l') zgodnie z regułą rzutowania '' same_kind '"
Michael
1
Jeśli zmienisz [1,2,3] na [1., 2., 3.], Błąd powinien zniknąć. Myślę, że dzieje się tak z powodu konwersji wartości numpy na typ obiektu. Więc wstawiasz je jako float i działa :) a może dzieje się to tylko w Pythonie 2x, testowałem w Pythonie 3.6 i zadziałało.
Joel Carneiro,