2016-05-16 5 views
-4

Ich verwende einen Python-Code, wo eine der Gleichungen bekam Sqrt-Wurzel von negativen Wert. Ich benutze cmath.sqrt, um es zu lösen. Alle Antworten, die ich von dieser Gleichung erhalten habe, sind in einer imaginären/komplexen Zahl gezeigt (z. B. x.xxxxx j). Ich möchte diese imaginäre/komplexe Zahl nicht erhalten, da der Code, den ich später verwende, diese imaginäre/komplexe Zahl nicht lesen kann. Wie kann ich vermeiden, nicht imaginäre Zahlen zu bekommen? Oder wie kann ich diese imaginäre Zahl in eine andere umwandeln? oder wie kann ich diese "j" entfernen. Vielen Dank.Wie zu vermeiden, imaginäre/komplexe Zahl Python

+1

Ich hoffe, dass Sie nicht zu fragen, wie eine reelle Zahl erhalten, wenn Sie die Quadratwurzel aus einer negativen Zahl nehmen, weil das unmöglich ist. – BrenBarn

+1

Wenn Sie die Wurzel negativer Zahlen nicht berechnen, erhalten Sie keine imaginären Zahlen. –

+0

wenn ich mit Matlab oder Perl sqrt root von neg Wert berechne, habe ich die imaginäre Zahl, aber sie sind nicht mit "j" gezeigt, denke ich. Entschuldige meine Unwissenheit, wenn ich einen Fehler mache. Da meine Folge nicht fortfahren kann, wenn die Nummer "j" hat –

Antwort

1

Wenn ich Ihre Frage verstehen Sie entweder wollen

abs(z) 

oder

z.real 
+0

ohh .. ja. Genau das brauche ich. Vielen Dank @Batman :) –