2017-06-12 4 views
2

Gibt es eine Möglichkeit, komplexe Zahlen in mehr als Gleitkomma-Genauigkeit mit Python zu manipulieren?Dezimal-Modul und komplexe Zahlen in Python

Zum Beispiel, um eine bessere Genauigkeit bei reellen Zahlen zu erhalten, kann ich einfach das Decimal Modul verwenden. Es scheint jedoch nicht mit komplexen Zahlen zu arbeiten.

Antwort

2

Haftungsausschluss: Ich pflege gmpy2.

gmpy2 unterstützt erweiterte Ganzzahl, rationale, reelle und komplexe Zahlen. Es unterstützt auch eine Vielzahl von wissenschaftlichen Funktionen.

Eine andere Alternative ist mpmath. mpmath ist in reinem Python geschrieben, so dass es einfacher zu installieren ist. Wenn gmpy2 verfügbar ist, wird es automatisch zur Verbesserung der Leistung verwendet. mpmath unterstützt eine größere Anzahl von Funktionen.

beachte, dass beide gmpy2 und mpmath Unterstützung binary (radix-2) Gleitpunktarithmetik, während das Modul Decimal decimal (Radix-10) unterstützt arithmetische.

0

Es ist nichts eingebaut. Sie müssen es selbst implementieren oder eine Bibliothek eines Drittanbieters verwenden.

+1

Sind Sie sicher? Kann ich das ursprüngliche Modul ändern, damit es mit komplexen Zahlen funktioniert? Wie kann ich es sonst umsetzen? – NSZ