Hallo,
kann Python von Haus aus mit relativ kleinen Werten 2^(-200) rechnen, oder benötigt man dafür entsprechende Imports. Meine Frage zielt darauf ab, wie ich denn sicher sein kann dass Python das Ergebnis mehrerer Summanden die entsprechend klein sind, auch korrekt berechnet.
Vielen Dank!
Python und sehr kleine Werte
- __blackjack__
- User
- Beiträge: 13003
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@_Euklid_: 2¯²⁰⁰ geht auf meinem Rechner locker, denn hier ist der kleinste binäre Exponent -1021:
Schau Dir mal `sys.float_info` und die Dokumentation dazu an. CPython verwendet was der C-Compiler als ``double`` verwendet, und die meisten C-Compiler verwenden dafür den IEEE 754 Double-Typ.
Code: Alles auswählen
In [191]: sys.float_info.min_exp
Out[191]: -1021
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Das ist das IEEE754 double Format. Und was soll genau an der Mantisse beruecksichtigt werden? Bist du in Bereichen unterwegs, wo du denormalisierte Werte erwartest?
Nachtrag: das Format hat __blackjack__ ja auch schon erwaehnt.
Nachtrag: das Format hat __blackjack__ ja auch schon erwaehnt.