การเขียนโปรแกรม R: ฉันจะรับหมายเลขของออยเลอร์ได้อย่างไร


คำตอบ:



27

-digamma(1) คือค่าคงที่ของออยเลอร์ในอาร์

e, ( exp(1)ใน R) ซึ่งเป็นฐานธรรมชาติของลอการิทึมธรรมชาติ

คงออยเลอร์ หมายเลขของออยเลอร์


5
โปรดอย่าแก้ไขคำถามเพื่อเปลี่ยนคำศัพท์ ความจริงที่ว่ามีผู้เข้าชมหน้าเว็บนี้โดยไม่มีการร้องเรียนถึง 25,000 คนจนถึงตอนนี้ทำให้ฉันเห็นว่ามีคนจำนวนมากอ่าน "ค่าคงที่ของออยเลอร์" eและหากคุณเปลี่ยนชื่อผู้ค้นหาในอนาคตจะไม่พบหน้านี้ นอกจากนี้เมื่อมองไปที่วิกิพีเดียดูเหมือนว่าการอ่าน "ค่าคงที่ของออยเลอร์" นี้ค่อนข้างแพร่หลาย (เนื่องจากมีข้อความที่ด้านบนของหน้าที่คุณเชื่อมโยงไปยังหน้านั้นe)
Frank

6
@ แฟรงค์เฮ้แฟรงค์. ขอบคุณสำหรับการตอบกลับ แต่ฉันไม่เห็นด้วยกับคุณ ฉันไม่เห็นด้วยกับตรรกะที่ "คนส่วนใหญ่เรียก" e "ว่าเป็นค่าคงที่ของออยเลอร์ดังนั้นเราจึงควรเรียกมันในลักษณะเดียวกันกับ stackoverflow" คณิตศาสตร์เป็นวิชาที่ละเอียดอ่อนและคำศัพท์มีความสำคัญมาก ฉันมีสิทธิ์และความรับผิดชอบที่จะบอกความจริงกับคนที่นี่แทนที่จะปล่อยให้พวกเขาเรียกมันว่าอะไรก็ได้ที่ต้องการ หมายเหตุด้านบนหน้าของวิกิไม่ได้ระบุว่าคำศัพท์ทั้งสองนี้เหมือนกัน แต่หมายเหตุอยู่ที่นั่นเนื่องจากหลายคนไม่ทราบความแตกต่างระหว่างค่าคงที่ทั้งสองนี้
Oldyoung

2
@ แฟรงค์ฉันเชื่อว่าหลายคนค้นหาคำตอบสำหรับค่าคงที่ของ euler แต่พบสิ่งนี้การค้นหาที่น่าผิดหวังเช่นเดียวกับฉัน ฉันรู้สึกว่าเราควรทำในสิ่งเดียวกันใส่ความคิดเห็นบอกว่าหากคุณกำลังมองหา e (ฐานธรรมชาติของลอการิทึมธรรมชาติ) คลิกที่นี่ จริงๆแล้วจากการดูรายละเอียดของคำถามผู้ที่ถามคำถามนี้ไม่ทราบความแตกต่างระหว่างค่าคงที่ของ e และ euler ฉันรู้สึกไม่สบายใจที่เรามีคำถามที่ชื่อไม่ตรงกับเนื้อหา ..
Oldyoung

6
ตกลงฉันเปลี่ยนชื่อเรื่องเป็น Euler's Number เพราะดูเหมือนว่า OP หมายถึงอะไรโดยตัดสินจากคำตอบที่ยอมรับ ฉันเดาว่าไม่ต้องการคำตอบนี้อีกต่อไป? หรืออย่างน้อยคุณก็สามารถเขียนซ้ำได้ในบางลักษณะ
David Arenburg

8
@DavidArenburg ฉันแก้ไข ฉันรู้สึกประหลาดใจมากที่ถูกตำหนิ (โหวตลดคะแนน) ที่บอกความรู้ของฉันกับใครสักคนที่นี่ในกองซ้อน ลองคิดดูว่า OP อาจยังคงเรียกค่าคงที่ของออยเลอร์อยู่ในขณะนี้เพียงเพราะไม่มีใครที่ต้องการบอกความแตกต่างของคำศัพท์ให้เขาฟังหรือทุกคนที่นี่ไม่สนใจ ขอโทษที่ฉันเรียนวิชาเอกคณิตศาสตร์ในวิทยาลัยนั่นอาจเป็นเหตุผลว่าทำไมฉันจึงรู้สึกไวต่อคำที่เรียกว่า "ศัพท์เฉพาะ" เล็กน้อย ฉันรู้ว่าสแต็กล้นเป็นสถานที่สำหรับแก้ปัญหาในทางปฏิบัติ แต่ฉันก็ยังแปลกใจที่ผู้คนต่างให้ความสำคัญกับสิ่งต่างๆเนื่องจากความสำคัญหรือภูมิหลังของพวกเขา อย่าตัดสิน
Oldyoung

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 : "Last line must be e<- sum(1/factorial(0:100))(and not 1:100)" - บรรทัดสุดท้ายของคุณปิดด้วย 1 ให้ผลตอบแทน1.718...
Sam Firke

6
ขอบคุณ! แก้ไขแล้ว! ใช้เวลา 3 ปีอนิจจาการทบทวนแบบเปิดมักจะเกิดขึ้นเสมอ!
tim riffe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.