idea worker - fikir işçisi


KÜSURAT ÖNEMLİDİR: PYTHON, DECIMAL MODÜLÜ ve EXCEL

24.04.2019 00:08

Öncelikle, şunu hepimiz biliyoruz: Milletçe “küsurat” kavramından hiç hoşlanmayız ve virgülden sonraki sayıları görmemeyi ya da en az görmeyi yeğleriz. (3.14) , (3.145698) , (3.14498745) vs. bizim için aynıdır ve hepsi 3.14’e ve hatta 3.10’a ve hatta 3’e eşittir. Elbette hayatın önemli bir bölümünde küsuratın çok bir manası yoktur. Markette hesap öderken birkaç kuruş çok önemli değildir. Peki, sizce stratejik karar verme süreçlerinde küsuratın hiç mi anlamı yok?

 

MOORA çok kriterli karar verme tekniğini kullanaraktan, firmamıza almayı planladığımız üretim makinelerinin seçimi arifesinde olduğumuzu düşünelim. Multi MOORA ile karar verme sürecimizi şekillendireceğiz. X, Y, Z ve Q makineleri arasında karar vermeye çalışalım. MOORA ile elde ettiğimiz sonuçlar birbirine çok yakın olsun. Küsuratları ihmal etme neticesinde, firmamız için daha faydalı olacak makineleri almazsak ne olacak? Kısıtlım kaynaklarımızı hatalı kullanmış olacaksak?..

 

Küsuratın aslında çok önemli olabileceğini hatırlattıktan sonra, Python ve Excel ile bir örneği analiz edelim. (Elbette hesap makineleri değerli sonuçlar üretebilir, ama hesap makinesinde elde ettiğimiz sonuçları klavyeden bilgisayara aktarmanın veya kâğıda yazmanın çok hızlı bir yöntem olmadığı kanaatindeyim.)

 

a = 24.56 ve b =  7.1456 olsun. Bölüm değerini (a/b) analize katalım.

 

1.Excel sonucu: (3.437080161218090000000000000000)

Excel’de ondalık basamak sayısını max hale getirdim. Yukarda göreceğimiz üzere, son basamaklar sıfır olarak elde edildi.

2.Python’ın olağan kodları ve elde ettiğimiz değer: (3.437080161218092)

a = 24.56

b = 7.1456

d= a/b

print(d)

3.Python Decimal Modülü kodları ve elde ettiğimiz değer: (3.43708016121809212251037024543620645999908447265625)

import decimal

a = 24.56

b = 7.1456

c= decimal.Decimal(a/b)

print(c)

 

—————

Geri