Euler Sabiti’nin Kuvvetini Alma
- August 24, 2011
Python’da normal üs alma yöntemi yardımıyla(** kullanarak) istediğimiz sayının üssünü alma şansımız var. Aslında e sayısının üssünü alırken de bunu kullanabiliriz ancak bu yazımızda e sayısının kuvvetini alma işlemini yapacak bir fonksiyon kullanacağız. Öncelikle fonksiyonun math.exp() fonksiyonu olduğunu belirtelim ve bir örnekle açıklayalım.
import math
print math.exp(2)
#ALTTAKİ SATIR KONTROL AMAÇLI YAZDIRILIYOR
print (math.e)**2
Şimdi kodları açıklayalım. İlk satırda math modülünü sisteme import ettik. İkinci satırda exp fonksiyonu yardımıyla e sayısının 2. kuvvetini aldık. 4. satırda ise normal üs alma yöntemiyle üssünü alıp sonucu kontrol ettik. Şimdi fonksiyonların çalışma sürelerine bakarak hangisini kullanmanın bize daha fazla performans kattığını görelim.
import math, time
basla1=time.time()
print (math.e)**25
bit1=time.time()
print "süre: ", bit1-basla1
basla2=time.time()
print math.exp(25)
bit2=time.time()
print "süre: ", bit2-basla2
Yukarıdaki kodları test ettiğinizde size verilen sonuç yardımıyla hangisinin daha hızlı olduğuna siz karar verebilirsiniz. Bende çıkan sonuç:
72004899337.4
süre: 0.00799989700317
72004899337.4
süre: 0.00399994850159