Programación R: ¿Cómo obtengo el número de Euler?

Respuestas:

149

La expresión R

exp(1)

representa e, y

exp(2)

representa e ^ 2.

Esto funciona porque expes la función de exponenciación con base e.

Adam Mihalcin
fuente
26

-digamma(1) es la constante de Euler en R.

e, ( exp(1)en R), que es la base natural del logaritmo natural

Constante de Euler . Número de Euler

Viejo joven
fuente
5
No edite la pregunta para cambiar su terminología. El hecho de que 25000 personas hayan visitado esta página sin quejarse hasta ahora me sugiere que muchas personas leen "constante de Euler" que significa e, y si cambia el título, los futuros buscadores no encontrarán esta página. Además, echando un vistazo a wikipedia, parece que esta lectura de la "constante de Euler" está bastante extendida (ya que incluso hay una nota en la parte superior de la página a la que enlazaste e).
Frank
6
@Frank Hola Frank. Gracias por responder, pero no estoy de acuerdo contigo. No estoy de acuerdo con la lógica de que "la mayoría de la gente llama" e "como constante de Euler y, por lo tanto, deberíamos llamarlo de la misma manera en stackoverflow". Las matemáticas son un tema sutil y la terminología realmente importa. Tengo el derecho y la responsabilidad de decirle a la gente aquí la verdad en lugar de dejar que la llamen como quieran. La nota sobre la página de wiki no indica que estos dos términos sean idénticos, en cambio, la nota está ahí porque muchas personas no conocen la diferencia entre esas dos constantes.
Oldyoung
2
@Frank Creo que muchas personas buscan la respuesta para la constante de Euler, pero encuentran esta búsqueda decepcionante en otro lugar como yo. Creo que deberíamos hacer lo mismo, poner un comentario que diga que si está buscando e (base natural del logaritmo natural), haga clic aquí. En realidad, al mirar el detalle de la pregunta, es la persona que hace esta pregunta y no sabe la diferencia entre e y la constante de Euler. Me siento incómodo de que tengamos una pregunta con el título que no está de acuerdo con el contenido ..
Oldyoung
6
De acuerdo, cambié el título a Número de Euler, ya que parece que el OP significaba a juzgar por la respuesta aceptada. ¿Supongo que ya no hay necesidad de esta respuesta? O al menos podrías reformularlo de alguna manera.
David Arenburg
8
@DavidArenburg lo edité. Estoy tan sorprendido de que me culpen (voto en contra) por decirle a alguien mi conocimiento, aquí, en desbordamiento de pila. Piense en esto: OP todavía podría llamar la constante de Euler "e" en este momento, solo porque nadie aquí quiere decirle la diferencia de términos o a todos aquí simplemente no les importa. Lo siento, me especialicé en matemáticas en la universidad, así que quizás por eso soy un poco más sensible a la llamada "terminología". Sé que el desbordamiento de pila es un lugar para resolver problemas prácticos, pero aún me sorprende que las diferentes personas valoren las cosas debido a su especialización o antecedentes. no juzgar
Oldyoung
17

si quieres tener un pequeño número epara jugar, también puedes hacer uno tú mismo:

    emake <- function(){
        options("warn"=-1)
        e <- 0
        for (n in 0:2000){
            e <- e+ 1/(factorial(n))
        }
        return(e)
    }
    e <- emake()
    e^10
    exp(10)

    # or even:
    e <- sum(1/factorial(0:100)) 

cosas divertidas

tim riffe
fuente
2
Cortesía del usuario gla : "La última línea debe ser e<- sum(1/factorial(0:100))(y no 1:100)": su última línea está desactivada en 1, lo que da como resultado1.718...
Sam Firke
6
¡Gracias! editado! Tomó 3 años, ¡ay, la revisión abierta por pares siempre llega!
tim riffe