Pemrograman R: Bagaimana cara mendapatkan nomor Euler?

96

Misalnya, bagaimana saya akan memasukkan nilai e ^ 2 di R?

Travis
sumber

Jawaban:

153

Ekspresi R.

exp(1)

mewakili e, dan

exp(2)

mewakili e ^ 2.

Ini berfungsi karena expmerupakan fungsi eksponen dengan basis e.

Adam Mihalcin
sumber
27

-digamma(1) adalah Konstanta Euler di R.

e, ( exp(1)di R), yang merupakan basis alami dari logaritma natural

Konstanta Euler . Nomor Euler

Tua muda
sumber
5
Harap jangan mengedit pertanyaan untuk mengubah terminologinya. Fakta bahwa 25000 orang telah mengunjungi halaman ini tanpa keluhan sampai sekarang menunjukkan kepada saya bahwa banyak orang membaca "konstanta Euler" yang berarti e, dan jika Anda mengubah judul, pencari di masa mendatang akan gagal menemukan halaman ini. Juga, melihat sekilas ke wikipedia, tampaknya pembacaan "konstanta Euler" ini cukup luas (karena bahkan ada catatan di bagian atas halaman yang Anda tautkan ke halaman itu e).
Frank
6
@Hey Frank. Terima kasih atas balasannya, tapi saya tidak setuju dengan Anda. Saya tidak setuju dengan logika bahwa "kebanyakan orang menyebut" e "sebagai konstanta Euler dan karenanya kita harus menyebutnya dengan cara yang sama di stackoverflow". Matematika adalah mata pelajaran yang halus dan terminologi yang sangat penting. Saya memiliki hak dan tanggung jawab untuk memberi tahu orang-orang di sini yang sebenarnya daripada membiarkan mereka menyebutnya apa pun yang mereka inginkan. Catatan di atas halaman wiki tidak menunjukkan bahwa kedua istilah ini identik, sebaliknya, catatan tersebut ada karena banyak orang tidak mengetahui perbedaan antara kedua konstanta tersebut.
Oldyoung
2
@Frank Saya percaya banyak orang mencari jawaban untuk konstanta euler tetapi menemukan yang ini, pencarian mengecewakan di tempat lain seperti saya. Saya merasa kita harus melakukan hal yang sama, beri komentar yang mengatakan bahwa jika Anda mencari e (basis alami dari logaritma natural), klik di sini. Sebenarnya dengan melihat detail soal, orang yang mengajukan pertanyaan ini tidak mengetahui perbedaan konstanta e dan euler. Saya merasa tidak nyaman bahwa kami memiliki pertanyaan dengan judul tidak sesuai dengan konten ..
Oldyoung
6
Oke, saya telah mengubah judul menjadi Nomor Euler karena sepertinya yang dimaksud OP menilai dari jawaban yang diterima. Saya kira tidak perlu jawaban ini lagi? Atau setidaknya Anda bisa mengulanginya dengan cara tertentu.
David Arenburg
8
@VideoBagus Saya sangat terkejut bahwa saya disalahkan (downvote) karena memberi tahu seseorang tentang pengetahuan saya, di sini, dalam stack overflow. Pikirkan tentang ini: OP mungkin masih menyebut "e" konstanta Euler sekarang, hanya karena tidak ada orang di sini yang ingin memberitahunya perbedaan istilah atau semua orang di sini tidak peduli. Maaf saya jurusan matematika di perguruan tinggi jadi mungkin itu sebabnya saya sedikit lebih peka dengan apa yang disebut "terminologi". Saya tahu stack overflow adalah tempat untuk memecahkan masalah praktis, tetapi saya masih terkejut betapa orang-orang yang berbeda menghargai sesuatu karena jurusan atau latar belakang mereka. bukan untuk menghakimi
Oldyoung
17

jika Anda ingin memiliki sedikit nomor euntuk dimainkan, Anda juga dapat membuatnya sendiri:

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

hal menyenangkan

tim riffe
sumber
2
Atas kebaikan pengguna gla : "Baris terakhir harus e<- sum(1/factorial(0:100))(dan bukan 1:100)" - baris terakhir Anda meleset 1, menghasilkan1.718...
Sam Firke
6
Terima kasih! diedit! butuh waktu 3 tahun, sayangnya, peer review terbuka selalu datang!
tim riffe