Python, veri bilimi, yapay zeka ve bilimsel hesaplamalar gibi alanlarda dünyada en çok tercih edilen programlama dillerinden biridir. Bu kadar popüler olmasının en büyük nedenlerinden biri, karmaşık işlemleri kolaylaştıran “kütüphane” (modül) ekosistemidir. Python kurulumu ile birlikte gelen standart kütüphaneler, bilgisayarınıza otomatik olarak yüklenir ve programlarınıza ekstra bir indirme işlemi yapmadan doğrudan dahil edilebilir.
Bu rehberimizde, Python’un en çok kullanılan standart kütüphanelerinden biri olan math (matematik) kütüphanesini inceleyeceğiz. Logaritma, karekök, trigonometri ve matematiksel sabitler gibi birçok işlemi tek satırda çözmenizi sağlayan bu kütüphaneyi, sıfırdan başlayanlar için bol örneklerle detaylandıracağız.
1. “math” Kütüphanesi Nedir ve Programa Nasıl Dahil Edilir?
Python’da print() veya input() gibi komutlar her zaman kullanıma hazır olan “gömülü (built-in)” fonksiyonlardır ve içe aktarılmaları gerekmez. Ancak karekök alma (sqrt()) veya trigonometrik hesaplamalar gibi özel fonksiyonlar, programlama dili ile birlikte gelen math kütüphanesinin içine hapsedilmiştir.
Bu modülün içindeki sihirli fonksiyonları kullanabilmek için, programınızın en üst satırına İngilizce “içe aktar” anlamına gelen import komutunu yazmalısınız.
Kütüphaneyi İçe Aktarma Yöntemleri:
- Tüm kütüphaneyi içeri aktarmak:
import math print(math.pow(3, 12)) # Çıktı: 531441.0Bu yöntemi kullandığınızda, kütüphane içindeki bir fonksiyonu çağırırken her zaman başınamath.ön ekini koymanız gerekir. - Sadece ihtiyaç duyulan fonksiyonları içeri aktarmak: Eğer kütüphanenin tamamını değil de, sadece belirli fonksiyonları (örneğin sinüs, kosinüs, karekök ve üs alma) kullanacaksanız
fromanahtar kelimesinden faydalanabilirsiniz:from math import sin, sqrt, cos, pow print(sqrt(4)) # Çıktı: 2.0 print(sin(30)) # Çıktı: -0.988...Bu kullanımda, fonksiyonların başınamath.yazmanıza gerek kalmaz ve fonksiyonlar doğrudan kullanılabilir.
2. “math” Kütüphanesindeki Önemli Sabitler
Matematikte sıklıkla kullanılan bazı evrensel sabit değerler, math kütüphanesinin içerisinde hazır olarak sunulur.
math.pi(Pi Sayısı): Bir çemberin çevresinin çapına oranını ifade eden $\pi$ sayısıdır. Değeri yaklaşık olarak3.14159...şeklindedir.math.e(Euler Sayısı): Doğal logaritmanın tabanı olan $e$ sayısıdır. Değeri yaklaşık olarak2.71828...şeklindedir.math.tau(Tau Sayısı): Bir çemberin çevresinin yarıçapına oranını ifade eder. $\tau$ değeri tam olarak $2\pi$’ye (iki çarpı pi) eşittir ve yaklaşık6.28318...değerindedir.
Örnek Kullanım:
import math
yaricap = 5
cevre = math.tau * yaricap # Tau, 2*Pi'ye eşit olduğu için formülü kısaltır.
print("Çemberin Çevresi:", cevre)
3. Sayı Teorisi ve Yuvarlama Fonksiyonları
Ondalıklı sayıları tam sayılara yuvarlamak veya istenmeyen kesiratları yönetmek için iki temel math fonksiyonu kullanılır:
math.ceil(x)(Yukarı Yuvarlama): İngilizcede “tavan” anlamına gelir. İçine yazılanxsayısından büyük veya ona eşit olan en küçük tam sayıyı döndürür.- Örnek:
math.ceil(7.4)kodu8sonucunu verir. Negatif sayılarda isemath.ceil(-7.4)kodu-7sonucunu üretir.
- Örnek:
math.floor(x)(Aşağı Yuvarlama): İngilizcede “zemin” anlamına gelir. İçine yazılanxsayısından küçük veya ona eşit olan en büyük tam sayıyı döndürür.- Örnek:
math.floor(7.4)kodu7sonucunu,math.floor(-7.4)kodu ise-8sonucunu verir.
- Örnek:
4. Üs Alma, Karekök ve Logaritma Fonksiyonları
İleri düzey matematik ve veri analizi projelerinde sıklıkla kullanılan kuvvet (üs) hesaplamaları bu kütüphane ile son derece güvenli şekilde yapılır.
math.pow(x, y):xsayısınıny‘inci kuvvetini (üssünü) alır. Temel Python’daki**operatöründen farklı olarak,math.pow()fonksiyonu her zaman sonucu ondalıklı sayı (float) veri tipinde döndürür.- Örnek:
math.pow(3, 3)işlemi27.0sonucunu üretir.math.pow(3, 0)işlemi ise1.0sonucunu verir.
- Örnek:
math.sqrt(x): İngilizce “square root” kelimesinin kısaltmasıdır vexsayısının karekökünü bulur.- Örnek:
math.sqrt(9)işlemi3.0döndürür. Ancak parantez içerisine negatif bir sayı yazarsanız (örneğinmath.sqrt(-9)), matematikte negatif sayıların reel karekökü olmadığından Python sizeValueError: math domain error(Matematiksel tanım kümesi hatası) verecektir. Eğer karmaşık (kompleks) sayılarla işlem yapmanız gerekirse,mathkütüphanesi yerine Python’un sunduğucmathkütüphanesini kullanmanız gerekir.
- Örnek:
math.log(x, base):xsayısının, belirtilenbase(taban) değerine göre logaritmasını hesaplar. Eğer taban değerini girmezseniz ve sadecemath.log(x)yazarsanız, fonksiyon bunu doğal logaritma ($e$ tabanında logaritma) olarak kabul eder ve o şekilde hesaplar.- Örnek:
math.log(8, 2)kodu, 2 tabanında 8’in logaritmasını alır ve3.0sonucunu verir.math.log(10000, 10)ise4.0döndürür.
- Örnek:
5. Trigonometrik Fonksiyonlar
Mühendislik, grafik çizimleri veya oyun programlama gibi alanlarda Python’un trigonometri yeteneklerine ihtiyaç duyulur. math modülü, aldığı parametreleri derece (degree) değil, radyan (radian) cinsinden değerlendirir.
math.sin(x):xradyanının sinüs değerini verir.- Örnek:
math.sin(0)sonucu0.0iken,math.sin(math.pi/2)kodu1.0döndürür.
- Örnek:
math.cos(x):xradyanının kosinüs değerini verir.- Örnek:
math.cos(0)sonucu1.0olarak hesaplanır,math.cos(math.pi)ise-1.0sonucunu verir.
- Örnek:
math.tan(x):xradyanının tanjantını hesaplar.math.tan(0)sonucu0.0çıkar.
6. Gerçek Hayat Uygulamaları (Kapsamlı Örnekler)
Sadece fonksiyon isimlerini bilmek yeterli değildir, bunları gerçek problemlerde nasıl kullanacağımızı görelim.
Uygulama 1: İki Nokta Arasındaki Mesafeyi Bulma (Pisagor / Hipotenüs) İki farklı koordinat noktasının birbirine olan uzaklığını bulmak için karekök ve üs alma işlemleri kullanılır. (x1, y1) ve (x2, y2) noktaları arasındaki mesafe formülü şöyledir:
import math
# Kullanıcıdan noktaların koordinatları alınır
x1 = 0
y1 = 0
x2 = 3
y2 = 4
# Mesafe = karekök( (x2-x1)**2 + (y2-y1)**2 )
mesafe = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
print("İki nokta arasındaki mesafe:", mesafe) # Çıktı: 5.0
Bu örnekte, (0,0) noktası ile (3,4) noktası arasındaki mesafeyi, efsanevi 3-4-5 üçgeni mantığıyla math.sqrt sayesinde 5.0 olarak kusursuzca hesapladık.
Uygulama 2: Bir Silindirin Hacmini ve Yüzey Alanını Hesaplama Geometride sağ dairesel bir silindirin yüzey alanı $A = 2\pi rh + 2\pi r^2$ formülü ile, hacmi ise $V = \pi r^2 h$ formülü ile hesaplanır. Hem math.pi hem de math.tau ($2\pi$) sabitlerini kullanarak bu formülleri Python’a dökelim:
import math
r = 2.5 # Yarıçap
h = 4.8 # Yükseklik
# Hacim (Volume) Formülü: Pi * r^2 * h
hacim = math.pi * (r**2) * h
print("Silindirin Hacmi:", hacim) # Çıktı yaklaşık: 94.25
# Alan (Area) Formülü: 2*Pi*r*h + 2*Pi*r^2
# Tau zaten 2*Pi olduğu için formülü kısaltmak adına math.tau kullanabiliriz:
alan = (math.tau * r * h) + (math.tau * (r**2))
print("Silindirin Yüzey Alanı:", alan) # Çıktı yaklaşık: 114.67
Bu pratik kullanım, math.tau sabitinin matematik formüllerini ne kadar zarifleştirdiğini göstermektedir.
Sonuç: Python’un math kütüphanesi, bilgisayarınızı adeta profesyonel bir bilimsel hesap makinesine dönüştürür. Gömülü fonksiyonlara kıyasla çok daha geniş çaplı ve kesin matematiksel çözümler sunan bu modül, veri analizinden oyun geliştirmeye kadar her aşamada en büyük yardımcınız olacaktır. Kod editörünüzü (IDE) açın ve öğrendiğiniz bu kütüphane ile kendi alan, çevre ve trigonometri hesaplayıcılarınızı kodlamaya hemen başlayın!






Bir Yorum
Çok Güzel ve eğitici bir site başarılar