Python Matematiksel Fonksiyonlar
math dosyası içerisinde önceden tanımlanmış olannbazı matematiksel fonksiyonlar mevcuttur. import komutu ile math dosyası yüklendikten sınra bu fonksyionlar kullanılabilir. Önemlileri aşağıda inceleyeceğiz.
math.ceil(x) x değerinden daha büyük veya ona eşit olan en küçük tam sayıyı döner.
>>> import math
>>> math.ceil(4.89)
5
math.copysign(x,y) x değerini y’nin işareti ile birlikte döner.
>>> math.copysign(12,-6)
-12.0
math.fabs(x) x’in mutlak değerini döner.
>>> math.fabs(-4.8)
4.8
math.factorial(x)
x’in faktöriyelini hesaplar. 5! = 1*2*3*4*5 = 120 gibi.
>>> math.factorial(5)
120
>>> math.factorial(10)
3628800
math.floor(x)
x’ten küçük ya da ona eşit en büyük tam sayıyı döner.
>>> math.floor(8.57)
8
>>> math.floor(8.99)
8
>>> math.floor(8.11)
8
math.frexp(x)
x == b*2**u olmak üzere b ve u değerlerini döner.
>>> math.frexp(x)
(0.5, 7)
0.5 <= abs(b) < 1 özelliği mevcuttur. Burada b = 0.5 ve u=7 olarak geri dönmüştür.
math.fsum()
Verilen listedeki sayıların toplamını float türde hesaplayacaktır.
>>> math.fsum([.1,.2,.3,.4,.5,.6,.7,.8,0.9,1.0])
5.5
math.trunc(x)
x değerini kendisinden küçük en yakın tam sayıya yuvarlar.
>>> math.trunc(4.98)
4
>>> math.trunc(4.23)
4
math.exp(x)
Özel sayı olan e=2.71 nin ex fonksiyonunu hesaplar.
>>> math.exp(1)
2.718281828459045
>>> math.exp(10)
22026.465794806718
>>> math.exp(-2)
0.1353352832366127
math.log(x, taban)
x sayısının belirttiğiniz tabana göre logaritmasını hesaplar.
>>> math.exp(-2)
0.1353352832366127
>>> math.log(1,10)
0.0
>>> math.log(2,10)
0.30102999566398114
>>> math.log(2,2)
1.0
>>> math.log(2.71)
0.9969486348916096
Taban yazılmaz ise doğal logaritma e=2.71… yani e tabanına göre logaritma hesap edilecektir.
math.log1p(x)
x+1 ‘in e tabanına göre logaritması hesaplanır.
>>> math.log1p(0)
0.0
>>> math.log1p(1.72)
1.000631880307906
math.log10(x)
x’in 10 tabanına göre logaritması hesaplanır.
>>> math.log10(1000)
3.0
>>> math.log10(20)
1.3010299956639813
Trigonometrik Fonksiyonlar
math.sin(x)
Radyan cinsinden verilen x’in sinüsünü hesaplar.
math.cos(x)
Radyan cinsinden verilen x’in kosinüsünü hesaplar.
math.tan(x)
Radyan cinsinden verilen x’in tanjantını hesaplar.
math.asin(x)
Sinüsü belli olan açıyı radyan cinsinden hesaplar.
math.acos(x)
Kosinüsü belli olan açıyı radyan cinsinden hesaplar.
math.atan(x)
Tanjantı belli olan açıyı radyan cinsinden hesaplar.
math.atan2(y,x)
Tanjantı y/x olan açıyı radyan cinsinden gönderir. Değeri -π,+π aralığındadır.
>>> math.sin(60)
-0.3048106211022167
>>> math.sin(math.pi/3)
0.8660254037844386
>>> math.cos(60)
-0.9524129804151563
>>> math.cos(math.pi/3)
0.5000000000000001
>>> math.atan(1)
0.7853981633974483
>>> math.degrees(math.atan(1))
45.0
>>> math.sin(math.radians(30))
0.49999999999999994