Programação R: como faço para obter o número de Euler?


93

Por exemplo, como eu faria para inserir o valor e ^ 2 em R?

Respostas:


149

A expressão R

exp(1)

representa e, e

exp(2)

representa e ^ 2.

Isso funciona porque expé a função de exponenciação com base e.


26

-digamma(1) é a constante de Euler em R.

e, ( exp(1)em R), que é a base natural do logaritmo natural

Constante de Euler . Número de Euler


5
Não edite a pergunta para alterar sua terminologia. O fato de 25.000 pessoas terem visitado esta página sem reclamar até agora sugere para mim que muitas pessoas lêem "constante de Euler" para significar e, e se você alterar o título, futuros pesquisadores não conseguirão encontrar esta página. Além disso, olhando a wikipedia, parece que essa leitura da "constante de Euler" é bastante difundida (já que há até uma nota no topo da página que você vinculou à página e).
Frank de

6
@Frank Ei Frank. Obrigado pela resposta, mas não concordo com você. Não concordo com a lógica de que "a maioria das pessoas chamava" e "como constante de Euler e, portanto, deveríamos chamá-lo da mesma forma no stackoverflow". Matemática é um assunto sutil e a terminologia realmente importa. Tenho o direito e a responsabilidade de contar a verdade às pessoas aqui, em vez de permitir que chamem como quiserem. A nota acima da página do wiki não indica que esses dois termos são idênticos, em vez disso, a nota está lá porque muitas pessoas não sabem a diferença entre essas duas constantes.
Oldyoung

2
@Frank Acredito que muitas pessoas procuram a resposta para a constante de euler, mas encontram esta, decepcionando a pesquisa em outro lugar como eu. Acho que deveríamos fazer a mesma coisa, colocar um comentário diz que se você está procurando por e (base natural do logaritmo natural), clique aqui. Na verdade, olhando o detalhe da pergunta, é a pessoa que faz essa pergunta não sabe a diferença entre e e a constante de euler. Eu me sinto desconfortável que temos uma pergunta com o título não concorda com o conteúdo.
Oldyoung

6
OK, mudei o título para Número de Euler, pois parece o que o OP significa a julgar pela resposta aceita. Eu acho que não há mais necessidade dessa resposta? Ou pelo menos você poderia reformulá-lo de alguma maneira.
David Arenburg de

8
@DavidArenburg eu editei. Estou tão surpreso que sou culpado (downvote) por contar a alguém meu conhecimento, aqui, em estouro de pilha. Pense nisso: OP ainda pode chamar "e" constante de Euler agora, só porque ninguém aqui quer dizer a ele a diferença de termos ou todos aqui simplesmente não se importam. Desculpe, eu estava estudando matemática na faculdade, então talvez seja por isso que eu sou um pouco mais sensível à chamada "terminologia". Eu sei que o estouro de pilha é um lugar para resolver problemas práticos, mas ainda estou surpreso com a forma como as pessoas valorizam as coisas devido à sua formação ou experiência. não julgar
Oldyoung

17

se quiser ter um pequeno número epara brincar, você também pode fazer um:

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

coisas divertidas


2
Cortesia do usuário gla : "Última linha deve ser e<- sum(1/factorial(0:100))(e não 1:100)" - sua última linha está 1.718...
errada

6
obrigado! editado! levou 3 anos, infelizmente, a revisão por pares aberta sempre aparece!
tim riffe de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.