Python'da kare işlemi

Merhaba;

from functools import reduce;

pow = lambda a, b: reduce(lambda x, _: x * a, range(b), 1)

ben bir tık üşengecim galiba, hazırı varken kullanıp geçerim :smile:

pow = lambda a, b: a ** b
print(pow(2, 5))  # 32
1 Beğeni

Üs ve kök alma işlemlerinde logaritma kullanmayışımızın bir nedeni var mı? Üsler ile,yani küçük sayılarla işlem yapmak daha pratik değil mi?Örneğin:

from math import log,exp

sonuç=exp(üs*log(sayı))

Yok. Tabi ki yapılabilir.

Yalnız asıl merak ettiğim ** operötürü ve basit matematik kullanmanın nr sakıncası var?

Burada üstel değeri 2, 3 ,4 alarak rahatlıkla üstel değer hesaplatabilirsiniz.

Aynı şekilde, değeri 0.5 alarak karekök hesaplatabilirsiniz.

Bu tip egzersizlerin amacı, fonksiyon, recusif fonksiyon vs çalışmak için yoksa math kütüphanesi gibi hazır fonksiyonlar zaten var.

İngilizce kullanmak benim daha çok işime gelir ama kod okunabilir bence , Teşekkürler.