/ Programlama

Python İstatistiksel Hesaplamalar

Geçtiğimiz günlerde python ile yazmış olduğum.Betimsel İstatistiki hesaplamalar yapmaya yarayan örnek bir uygulamadır.Uygulama ile Mod,Medyan ve ortanca hesabını kolaylıkla bulabiliyoruz.

# /usr/bin/python3.4
# -*- coding: utf-8 -*-
__author__ = 'Mertcan Gökgöz'

import sys


def mod(sayilar):
    try:
        en_yuksek = 0
        for s in sayilar:
            if sayilar.count(s) > sayilar.count(en_yuksek):
                en_yuksek = s
        return en_yuksek
    except Exception as e:
        print("\n[ mod(sayilar) Hata ]\n\t Hata Mesajı:\t ", e, "\n")
        sys.exit(1)


def medyan(sayilar):
    try:
        sayilar.sort()
        uzunluk = len(sayilar)
        aradakisayi = int(uzunluk / 2)
        if uzunluk % 2 == 0:
            return str(sayilar[aradakisayi - 1]) + " " + str(sayilar[aradakisayi])
        else:
            return sayilar[aradakisayi]
    except Exception as e:
        print("\n[ medyan(sayilar) Hata ]\n\t Hata Mesajı:\t ", e, "\n")
        sys.exit(1)


def ortanca(sayilar):
    try:
        stoplam = 0
        for s in sayilar:
            stoplam = stoplam + s
        return stoplam / len(sayilar)
    except Exception as e:
        print("\n[ ortanca(sayilar) Hata ]\n\t Hata Mesajı:\t ", e, "\n")
        sys.exit(1)


def about():
    print("--- ")
    print("Temel İstatistiki işlemler için geliştirilmiş algoritmaları içerir.")
    print("--- ")
    print("")


def islemler():
    girdiler = input("İşlem yapılacak sayıları teker teker giriniz: ")
    sayilar = sorted(map(int, girdiler.split()))
    print("Ortanca:   ", ortanca(sayilar))
    print("Medyan: ", medyan(sayilar))
    print("Mod:   ", mod(sayilar))


about()
islemler()