In der Standard-Bibliothek, können Sie am decimal
Modul aussehen:
>>> import decimal
>>> decimal.Decimal(-1200)
Decimal('-1200')
>>> decimal.Decimal(-1200).exp()
Decimal('7.024601888177132554529322758E-522')
Wenn Sie mehr Funktionen als decimal
Stützen benötigen, können Sie in der Bibliothek aussehen könnte mpmath
, die ich verwenden und wie viele:
>>> import mpmath
>>> mpmath.exp(-1200)
mpf('7.0246018881771323e-522')
>>> mpmath.mp.dps = 200
>>> mpmath.exp(-1200)
mpf('7.0246018881771325545293227583680003334372949620241053728126200964731446389957280922886658181655138626308272350874157946618434229308939128146439669946631241632494494046687627223476088395986988628688095132e-522')
aber wenn möglich, sollten Sie sehen, ob Sie Ihre Gleichungen Neufassung können vollständig im Protokollbereich arbeiten.
Danke, Dezimal tut was ich brauchte :) –
Ich konnte nicht umschreiben, um im Protokollbereich zu bleiben, da ich mit Protokoll a und Protokoll b arbeite und ein/(a + b) brauche, das log (a + b) was nicht trivial ist, wenn man nur log a und log b hat. –