Dans mon script Python pour la ligneComment formater un nombre complexe en Python
result = sp.solve(eqn)
Je reçois la sortie suivante dans le format similaire à
result = 0.0100503358535014*I
Je déduis cela signifie que le la solution est un nombre complexe. Donc, dans ce cas, il pourrait également être considéré comme result = 0.01j
.
Je veux ajouter un formatage à mon code pour changer result = 0.0100503358535014*I
à quelque chose de plus comme result = 0.01j
. Cependant, je me rends compte des questions qui tentent de le faire comme je l'ai essayé d'utiliser isinstance
pour vérifier si result
était complexe
if isinstance(result, complex):
print "Result is complex!"
... my code here...
Cependant, cette boucle est jamais entré (i.e. 0.0100503358535014*I
n'est pas considérée comme complexe ici).
De quelle façon dois-je écrire une instruction if pour vérifier si le résultat est donné de la manière xxxxxxx*I
correctement?
Qu'est-ce que 'I' ici? Une constante spéciale? Si vous ne travaillez pas avec 'complex', avec quoi travaillez-vous? – ShadowRanger
Je pense aussi que 'I' est un symbole réel (c'est probablement une bibliothèque SymPy), et non une indication d'un nombre complexe. – leovp
Qu'est-ce que 'type (result)'? – Denziloe