In meinem Python-Skript zu formatieren für die LinieWie komplexe Zahl in Python
result = sp.solve(eqn)
ich ähnlich wie
result = 0.0100503358535014*I
entnehme ich, dies bedeutet, dass die folgende Ausgabe in dem Format erhalten Lösung ist eine komplexe Zahl. In diesem Fall könnte es auch als result = 0.01j
gesehen werden.
Ich möchte Formatierung zu meinem Code hinzufügen, um result = 0.0100503358535014*I
zu etwas mehr wie result = 0.01j
zu ändern. Ich finde Probleme jedoch versuchen, dies zu tun, wie ich isinstance
zu nutzen versuchte, zu überprüfen, ob result
if isinstance(result, complex):
print "Result is complex!"
... my code here...
Komplex war jedoch diese Schleife nie eingegeben wird (das heißt 0.0100503358535014*I
ist nicht so komplex hier klassifiziert).
Wie soll ich eine if-Anweisung schreiben, um zu überprüfen, ob das Ergebnis in der Art xxxxxxx*I
korrekt angegeben ist?
Was ist "ich" hier? Eine spezielle Konstante? Wenn du nicht mit "komplex" arbeitest, mit was arbeitest du? – ShadowRanger
Ich denke auch, dass "I" ein tatsächliches Symbol ist (es ist wahrscheinlich eine SymPy-Bibliothek) und keine Angabe einer komplexen Zahl. – leovp
Was ist 'type (result)'? – Denziloe