Genauigkeit von Python

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Curiosa
User
Beiträge: 10
Registriert: Freitag 4. März 2011, 15:04

Hallo!
Ich moechte einen Parameter theta abschaetzen, der zwischen 0 und 1 liegt. In den Rechnungen muss der Logarithmus aus 1-theta gezogen werden. Deshalb darf die Abschaetzung von theta nie 1 oder groesser sein. Ich dachte mir, dass ich vor math.log(1-theta) pruefe, ob theta groesser gleich 1 ist. Falls dies der Fall sein sollte, wollte ich theta einen Wert zuweisen, der kleiner als 1 ist, aber so gross wie moeglich. Also 0.999999999.... Deshalb wuerde ich gerne wissen, bis zu welchen Nachkommastellen genau Python rechnet, damit ich genau diese Zahl waehlen kann.
Oder vielleicht hat jemand von Euch eine bessere Idee!
Vielen Dank schonmal und viele Gruesse,
Curiosa
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Das ist abhaengig davon wie CPython kompiliert wurde. `sys.float_info` hilft dir da weiter.
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Das decimal-Modul wäre evtl. auch einen Blick wert. Da kannst du dir die Genauigkeit selbst einstellen.
Curiosa
User
Beiträge: 10
Registriert: Freitag 4. März 2011, 15:04

Vielen Dank!
Das ist genau das, was ich brauchte!
Antworten