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
Genauigkeit von Python
- 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.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Das decimal-Modul wäre evtl. auch einen Blick wert. Da kannst du dir die Genauigkeit selbst einstellen.
