Anasayfa / PYTHON / Python “math” Kütüphanesi ile Matematiksel İşlemler ve Örnekler

Python “math” Kütüphanesi ile Matematiksel İşlemler ve Örnekler

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.0 Bu yöntemi kullandığınızda, kütüphane içindeki bir fonksiyonu çağırırken her zaman başına math. ö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 from anahtar 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şına math. 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 olarak 3.14159... şeklindedir.
  • math.e (Euler Sayısı): Doğal logaritmanın tabanı olan $e$ sayısıdır. Değeri yaklaşık olarak 2.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şık 6.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ılan x sayı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) kodu 8 sonucunu verir. Negatif sayılarda ise math.ceil(-7.4) kodu -7 sonucunu üretir.
  • math.floor(x) (Aşağı Yuvarlama): İngilizcede “zemin” anlamına gelir. İçine yazılan x sayı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) kodu 7 sonucunu, math.floor(-7.4) kodu ise -8 sonucunu verir.

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):x sayısının y‘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şlemi 27.0 sonucunu üretir. math.pow(3, 0) işlemi ise 1.0 sonucunu verir.
  • math.sqrt(x): İngilizce “square root” kelimesinin kısaltmasıdır ve x sayısının karekökünü bulur.
    • Örnek: math.sqrt(9) işlemi 3.0 döndürür. Ancak parantez içerisine negatif bir sayı yazarsanız (örneğin math.sqrt(-9)), matematikte negatif sayıların reel karekökü olmadığından Python size ValueError: math domain error (Matematiksel tanım kümesi hatası) verecektir. Eğer karmaşık (kompleks) sayılarla işlem yapmanız gerekirse, math kütüphanesi yerine Python’un sunduğu cmath kütüphanesini kullanmanız gerekir.
  • math.log(x, base):x sayısının, belirtilen base (taban) değerine göre logaritmasını hesaplar. Eğer taban değerini girmezseniz ve sadece math.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 ve 3.0 sonucunu verir. math.log(10000, 10) ise 4.0 döndürür.

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):x radyanının sinüs değerini verir.
    • Örnek: math.sin(0) sonucu 0.0 iken, math.sin(math.pi/2) kodu 1.0 döndürür.
  • math.cos(x):x radyanının kosinüs değerini verir.
    • Örnek: math.cos(0) sonucu 1.0 olarak hesaplanır, math.cos(math.pi) ise -1.0 sonucunu verir.
  • math.tan(x): x radyanının tanjantını hesaplar. math.tan(0) sonucu 0.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!

Etiketlendi:

Bir Yorum

Cevap bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir