Erreur avec pow: “impossible de convertir le complexe flotter”
j'ai ce problème avec mon code Python :
from math import *
m = pow(complex(1,2)*complex(3,0) + complex(1,0),complex(-1,0));
TypeError: can't convert complex to float
Personne ne sait comment résoudre ce problème ?
Merci beaucoup !
- Utiliser des balises à bon escient mate.
- Ce
import
s utilisez-vous? - Fonctionne pour moi Veuillez fournir une brève, complet programme qui illustre le problème, Reportez-vous à un minimum de reproductibles exemple pour plus d'info.
- Aussi faire de votre titre significatif.
- Avez-vous essayer de googler le message d'erreur?
- Et quels sont les quatre autres variables? Obtenez ce vers le bas pour le nombre minimum de lignes (3? 4?), et puis copiez et collez l'intégralité du script Python.
Vous devez vous connecter pour publier un commentaire.
Le problème est que vous utilisez
from math import *
. Cette ombre de l'intégré danspow
avec un version qui ne supporte pas les nombres complexes.from <x> import *
est généralement considéré comme une mauvaise pratique, et les cas de ce genre sont pourquoi.Au lieu de cela, vous devez utiliser
import math
, de référence et de toutes vos fonctions mathématiques comme, par exemple,math.sqrt
Alternativement, vous pouvez utiliser
**
au lieu depow
: