Seite 1 von 1

Genauigkeit von Python

Verfasst: Mittwoch 23. März 2011, 11:40
von Curiosa
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

Re: Genauigkeit von Python

Verfasst: Mittwoch 23. März 2011, 11:50
von cofi
Das ist abhaengig davon wie CPython kompiliert wurde. `sys.float_info` hilft dir da weiter.

Re: Genauigkeit von Python

Verfasst: Mittwoch 23. März 2011, 11:58
von numerix
Das decimal-Modul wäre evtl. auch einen Blick wert. Da kannst du dir die Genauigkeit selbst einstellen.

Re: Genauigkeit von Python

Verfasst: Mittwoch 23. März 2011, 12:10
von Curiosa
Vielen Dank!
Das ist genau das, was ich brauchte!