Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
140
Tıklama
0
Öne Çıkarma
Logoritma Bulma
T
8 yıl
Yüzbaşı
Konu Sahibi

Arkadaşlar pythonda logoritma bulma fonksiyonu yapmaya çalışıyorum ama bir yerde tıkandım. Bu arada math modülünde var biliyorum ben kendim nasıl yapılıyor denemek istedim.

def logaritma(x,y):
x**a =y
print(a)


x i taban y yi üs kabul ediyor. Ama sanırım python a yı bulamıyor operator hatası veriyor. Bunu nasıl aşabilirim.



T
8 yıl
Yarbay

https://stackoverflow.com/questions/13211137 'da doğal logaritma fonksiyonu var denedim çalıştı.

< Resime gitmek için tıklayın >



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
8 yıl
Yüzbaşı
Konu Sahibi

Hocam bişe anlamadım koddan.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @revivo72
T
8 yıl
Yarbay

oradaki x**a=y kısmında çifte sorun var, birincisi a'yı tanımlamamışsın bile yani Python yorumlayıcı a'nın ne olduğunu bilmiyor. İkincisi ve daha önemlisi, logaritmayı yazmak öyle olmaz yani x üssü a y'dir, a logaritmadır şeklinde olmaz. Logaritmanın matematiksel tanımından giderek hesaplamalısın. Örneğin alttaki SS'te doğal logaritmanın tanımı var. Oradaki n->0 yani n 0'a giderkeni 1/n -> ∞ yani 1/n sonsuza giderken olacak şekilde değiştirmeliyiz cunku Pythondaki kendi fonksiyonumuza n'i sıfıra yaklaştırmayı kolay simule edemeyiz, fakat sonsuza yaklaştırmayı kolaylıkla simule edebiliriz o yüzden sonsuz değeri temsilen 1000.0 gibi bir rakam seçiyoruz ve SS'te görülen h'ı 1/n ile değiştiriyoruz böylelikle gerçek doğal logaritma fonksiyonuna yakın değerler veren kendi doğal logaritma fonksiyonumuzu yazmış oluyoruz.



< Resime gitmek için tıklayın >



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.