Python - Komplexe Objekte beim Potenzieren

Aufrufe: 1062     Aktiv: 18.04.2020 um 09:30

0

Bei folgender Rechnung: (-4)**0.5 gibt Python folgendes Ergebnis aus: (1.2246467991473532e-16+2j) Die 2j verstehe ich, das soll wahrscheinlich die 2 imaginäreinheiten darstellen. Aber wie kommt es zu den 1.22?

Diese Frage melden
gefragt

Punkte: 10

 
Kommentar schreiben
1 Antwort
0

Hallo, das ist ein Rundungsproblem. Du hast ja nicht 1.22 sondern 1.22 ^-16, also 0,000000.....00122... Ich vermute mal, dass das über trigonometrische Funktionen berechnet wird und die geben bei numerischer Berechnung Rundungsfehler. Liefert sqrt() dasselbe Ergebnis? Gruß jobe

Diese Antwort melden
geantwortet

Sonstiger Berufsstatus, Punkte: 505

 

Kommentar schreiben