Was genau macht numpy.exp ()? [geschlossen]

83

Ich bin sehr verwirrt darüber, was np.exp () tatsächlich tut. In der Dokumentation heißt es: "Berechnet das Exponential aller Elemente im Eingabearray." Ich bin verwirrt, was genau das bedeutet. Könnte mir jemand mehr Informationen darüber geben, was es tatsächlich tut?

Bugsyb
quelle
Hast du es versucht? print np.arange(10), np.exp(np.arange(10))(für Python2).
Wflynny
7
Warum sind solche nützlichen Fragen geschlossen?
Zerkleinern

Antworten:

82

Die Exponentialfunktion ist , e^xwo eeine mathematische Konstante ist die Eulersche Zahl genannt, etwa 2.718281. Dieser Wert hat eine enge mathematische Beziehung zu piund die Steigung der Kurve e^xentspricht an jedem Punkt ihrem Wert. np.exp()berechnet e^xfür jeden Wert xin Ihrem Eingabearray.

Maschinen Sehnsucht
quelle
52

Es berechnet e x für jedes x in Ihrer Liste, wobei e die Euler-Zahl ist (ungefähr 2.718). Mit anderen Worten, np.exp(range(5))ist ähnlich wie [math.e**x for x in range(5)].

Tom
quelle
19

exp (x) = e ^ x wobei e = 2,718281 (ungefähr)

import numpy as np

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

Ausgabe des Beispielcodes-> [2 7 20]

Arijit
quelle
1
Ihr Code gibt mir folgenden Fehler: ufunc 'exp' Ausgabe (Typecode 'd') konnte nicht gemäß der Casting-Regel '' same_kind ''
Michael
1
Wenn Sie [1,2,3] in [1., 2., 3.] Ändern, sollte der Fehler verschwinden. Ich denke, es passiert aufgrund einer Konvertierung der Numpy-Werte in den Objekttyp. Also hast du sie als float gesetzt und es funktioniert :) oder vielleicht passiert es nur in Python 2x, ich habe es in Python 3.6 getestet und es hat funktioniert.
Joel Carneiro