¿Qué hace exactamente numpy.exp ()? [cerrado]

84

Estoy muy confundido en cuanto a lo que realmente hace np.exp (). En la documentación dice que: "Calcula el exponencial de todos los elementos en la matriz de entrada". Estoy confundido en cuanto a qué significa exactamente esto. ¿Alguien podría darme más información sobre lo que realmente hace?

bugsyb
fuente
Bueno, ¿lo has probado? print np.arange(10), np.exp(np.arange(10))(para python2).
wflynny
7
¿Por qué se cierran preguntas útiles como esta?
trituración

Respuestas:

82

La función exponencial es e^xdonde eestá una constante matemática llamada número de Euler, aproximadamente 2.718281. Este valor tiene una estrecha relación matemática con piy la pendiente de la curva e^xes igual a su valor en cada punto. np.exp()calcula e^xpara cada valor de xen su matriz de entrada.

anhelo de máquina
fuente
52

Calcula e x para cada x en su lista donde e es el número de Euler (aproximadamente 2.718). En otras palabras, np.exp(range(5))es similar a [math.e**x for x in range(5)].

Tom
fuente
19

exp (x) = e ^ x donde e = 2.718281 (aprox.)

import numpy as np

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

salida del código de muestra-> [2 7 20]

Arijit
fuente
1
Su código me da el siguiente error: la salida de ufunc 'exp' (código de tipo 'd') no se pudo forzar al parámetro de salida proporcionado (código de tipo 'l') de acuerdo con la regla de conversión '' same_kind '"
Michael
1
Si cambia [1,2,3] a [1., 2., 3.], El error debería desaparecer. Creo que sucede debido a una conversión de los valores numpy al tipo de objeto. Entonces los pones como flotantes y funciona :) o tal vez solo sucede en Python 2x, probé en Python 3.6 y funcionó.
Joel Carneiro