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.