R编程:如何获得欧拉数?


Answers:



26

-digamma(1) 是R中的欧拉常数

e,(exp(1)在R中),它是自然对数的自然底数

欧拉常数欧拉数


5
请不要编辑问题以更改其术语。到现在为止,已有25000人无投诉地访问了该页面,这一事实向我表明,很多人都将“ Euler's constant”读为“ Euler's constant” e,如果更改标题,将来的搜索者将找不到该页面。另外,浏览Wikipedia,似乎对“ Euler's constant”的阅读非常广泛(因为您链接到的页面顶部甚至还有一个注释e)。
弗兰克(Frank)

6
@弗兰克嘿弗兰克。感谢您的答复,但我不同意您的意见。我不同意这样的逻辑,即“大多数人称其为Euler常数,因此我们应该在stackoverflow上以相同的方式来称呼它”。数学是一个微妙的学科,术语确实很重要。我有权利和责任在这里告诉人们真相,而不是让他们随便叫什么。Wiki页面上方的注释并不表示这两个术语相同,而是存在注释,因为许多人不知道这两个常数之间的区别。
Oldyoung

2
@Frank我相信很多人都在寻找euler常数的答案,但是找到了这个,在像我这样的其他地方却令人失望。我觉得我们应该做同样的事情,发表评论说,如果您要查找e(自然对数的自然底),请单击此处。实际上,通过看问题的细节,是提出这个问题的人不知道e和euler常数之间的区别。我感到不舒服的是,标题中的问题与内容不同
。.– Oldyoung

6
好的,我已经将标题更改为Euler's Number,因为OP所接受的答案似乎意味着它。我想不再需要这个答案了吗?或者至少您可以用某种方式重新表述。
大卫·阿伦堡

8
@DavidArenburg我编辑过。我感到非常惊讶,以至于我在堆栈溢出中告诉我我的知识而受到谴责。想想看:OP可能现在仍然称Euler为常数,只是因为这里没有人想告诉他术语的不同,或者这里的每个人都不在乎。抱歉,我上大学时是数学专业,所以也许这就是为什么我对所谓的“术语”不那么敏感。我知道堆栈溢出是解决实际问题的地方,但是我仍然感到惊讶的是,由于人们的专业或背景,不同的人如何看待事物。不判断
Oldyoung '16

17

如果您想玩几个e游戏,也可以自己做一个:

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

好玩的东西


2
用户gla的礼貌:“最后一行必须是e<- sum(1/factorial(0:100))(而不是1:100)”-您的最后一行偏离了1,屈服1.718...
Sam Firke 2015年

6
谢谢!编辑!用了3年,a,开放的同行评审总是来临!
蒂姆·里菲(Tim Riffe)2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.