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.
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.
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.