Python und sehr kleine Werte

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
_Euklid_
User
Beiträge: 5
Registriert: Sonntag 22. März 2020, 13:48

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

Vielen Dank!
Benutzeravatar
__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:

Code: Alles auswählen

In [191]: sys.float_info.min_exp
Out[191]: -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.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
_Euklid_
User
Beiträge: 5
Registriert: Sonntag 22. März 2020, 13:48

@_blackjack_: Ist das Architektur abhängig?! Das berücksichtig jetzt aber nicht die Mantisse.
__deets__
User
Beiträge: 14493
Registriert: Mittwoch 14. Oktober 2015, 14:29

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