Python ile Ortalama Hesaplama (Aritmetik, Geometrik, Harmonik)


Bu yazımızda Python kullanarak ortalama hesaplayan program oluşturacağız. Oluşturduğumuz program, veri olarak girilen dizinin aritmetik, geometrik ve harmonik ortalamasını hesaplayacak. Python’da bulunan “statistics” modülündeki fonksiyonlar ile kolay bir şekilde bu ortalamaları hesaplayabiliyoruz ancak programlama bilgimizi geliştirmek ve modüllere olan bağımlılığı azaltmak için kendimiz bu hesaplamaları yapan bir program oluşturacağız.

Aritmetik Ortalama:    {\displaystyle {\bar {x}}={\frac {1}{n}}\sum _{i=1}^{n}x_{i}={\frac {1}{n}}(x_{1}+\cdots +x_{n})}   

Statistics Modülü Fonksiyonu: statistics.mean(x)
def aritmetik(self):
    art = 0
    for i in self:
        art += i
    art /= len(self)
    print('Aritmetik Ortalaması:', art)

Geometrik Ortalama:    {\displaystyle {\bigg (}\prod _{i=1}^{n}x_{i}{\bigg )}^{1/n}={\sqrt[{n}]{x_{1}\cdot x_{2}\dotsb x_{n}}}}

Statistics Modülü Fonksiyonu: statistics.geometric_mean(x)
def geometrik(self):
    geo = self[0]
    for i in range(1, len(self)):
        geo *= self[i]
    geo **= (1 / len(self))
    print('Geometrik Ortalaması:', geo)

Harmonik Ortalama:    {\displaystyle {\frac {n}{{\frac {1}{x_{1}}}+{\frac {1}{x_{2}}}+\cdots +{\frac {1}{x_{n}}}}}}

Statistics Modülü Fonksiyonu: statistics.harmonic_mean(x)
def harmonik(self):
    har = 1 / self[0]
    for i in range(1, len(self)):
        har += (1 / self[i])
    har = len(self) / har
    print('Harmonik Ortalaması:', har)

Yazdığımız kodları tek bir “script” dosyası altında toplayıp, “print()” komutu ile ekrana bilgi olarak yazdıralım:

#kodlamaogreniyorum.com, 2020
import statistics

def aritmetik(self):
    art = 0
    for i in self:
        art += i
    art /= len(self)
    print('Aritmetik Ortalaması:', art)

def geometrik(self):
    geo = self[0]
    for i in range(1, len(self)):
        geo *= self[i]
    geo **= (1 / len(self))
    print('Geometrik Ortalaması:', geo)

def harmonik(self):
    har = 1 / self[0]
    for i in range(1, len(self)):
        har += (1 / self[i])
    har = len(self) / har
    print('Harmonik Ortalaması:', har)

dizi = []
[dizi.append(i) for i in range(1, 10)]
aritmetik(dizi)
geometrik(dizi)
harmonik(dizi)

#Modül çıktıları ile karşılaştırma
print("\nModül Çıktıları:\nAritmetik:", statistics.mean(dizi))
print("\nGeometrik:", statistics.geometric_mean(dizi))
print("\nHarmonik:", statistics.harmonic_mean(dizi))
Büyütmek için resme tıklayın.
Büyütmek için resme tıklayın.

Programın “.py” dosyasını aşağıdaki linkten indirebilirsiniz. Görüşmek üzere!

Sponsorlu LinkİNDİR (Devam Et butonuna bastıktan sonra dosya otomatik indirilecektir, sekmeyi kapatabilirsiniz.)

close

Yeni yazılardan haberdar olmak için sitemize abone olun.

İstenmeyen posta göndermiyoruz! Sadece yeni yazılarla ilgili mail alacaksanız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir