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?


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.


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)].


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]


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.