Programmation R: Comment obtenir le numéro d'Euler?

94

Par exemple, comment pourrais-je entrer la valeur e ^ 2 dans R?

Travis
la source

Réponses:

149

L'expression R

exp(1)

représente e, et

exp(2)

représente e ^ 2.

Cela fonctionne parce que expc'est la fonction d'exponentiation avec la base e.

Adam Mihalcin
la source
26

-digamma(1) est la constante d'Euler dans R.

e, ( exp(1)dans R), qui est la base naturelle du logarithme naturel

Constante d'Euler . Numéro d'Euler

Vieux jeune
la source
5
Veuillez ne pas modifier la question pour changer sa terminologie. Le fait que 25000 personnes aient visité cette page sans se plaindre jusqu'à présent me suggère que beaucoup de gens lisent "constante d'Euler" pour signifier e, et si vous changez le titre, les futurs chercheurs ne parviendront pas à trouver cette page. De plus, en regardant wikipedia, il semble que cette lecture de la «constante d'Euler» soit assez répandue (puisqu'il y a même une note en haut de la page pour laquelle vous avez lié à la page e).
Frank
6
@Frank Hey Frank. Merci pour la réponse, mais je ne suis pas d'accord avec vous. Je ne suis pas d'accord avec la logique selon laquelle "la plupart des gens ont appelé" e "comme la constante d'Euler et nous devrions donc l'appeler de la même manière sur stackoverflow". Les mathématiques sont une matière subtile et la terminologie compte vraiment. J'ai le droit et la responsabilité de dire aux gens ici la vérité au lieu de les laisser l'appeler comme ils veulent. La note au-dessus de la page du wiki n'indique pas que ces deux termes sont identiques, mais la note est là parce que beaucoup de gens ne connaissent pas la différence entre ces deux constantes.
Oldyoung
2
@Frank Je crois que beaucoup de gens recherchent la réponse à la constante d'Eler mais trouvent celle-ci, une recherche décevante ailleurs, tout comme moi. Je pense que nous devrions faire la même chose, mettre un commentaire dit que si vous cherchez e (base naturelle du logarithme naturel), cliquez ici. En fait, en regardant le détail de la question, c'est la personne qui pose cette question qui ne connaît pas la différence entre e et la constante d'euler. Je me sens mal à l'aise que nous ayons une question dont le titre n'est pas d'accord avec le contenu ..
Oldyoung
6
OK, j'ai changé le titre en Numéro d'Euler car il semble que l'OP signifiait à en juger par la réponse acceptée. Je suppose qu'il n'y a plus besoin de cette réponse? Ou du moins, vous pouvez le reformuler d'une manière ou d'une autre.
David Arenburg
8
@DavidArenburg j'ai édité. Je suis tellement surpris que je suis blâmé (vote négatif) pour avoir dit à quelqu'un mes connaissances, ici, en cas de débordement de pile. Pensez à ceci: OP pourrait encore appeler la constante d'Euler "e" en ce moment, simplement parce que personne ici ne veut lui dire la différence des termes ou que tout le monde ici s'en fiche. Désolé, j'étais spécialisé en mathématiques à l'université, c'est peut-être pour cela que je suis un peu plus sensible à la soi-disant «terminologie». Je sais que le débordement de pile est un endroit pour résoudre des problèmes pratiques, mais je suis toujours surpris de voir à quel point différentes personnes valorisent les choses en raison de leur spécialité ou de leurs antécédents. ne pas juger
Oldyoung
17

si vous voulez avoir un petit numéro eavec lequel jouer, vous pouvez également en créer un vous-même:

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

truc amusant

Tim Riffe
la source
2
Gracieuseté de l'utilisateur gla : "La dernière ligne doit être e<- sum(1/factorial(0:100))(et non 1:100)" - votre dernière ligne est 1.718...
décalée
6
Merci! édité! a pris 3 ans, hélas, l'examen ouvert par les pairs revient toujours!
tim riffe