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?


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.


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


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]


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.