Python : utilisation de sqrt inattendue

Tout ce qui concerne les différents logiciels mathématiques (Matlab, Maxima, Scilab, R, Maple, Mathematica, ...) et les calculatrices scientifiques.
Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.
> Préciser le nom du logiciel concerné dans le titre de votre message.

Python : utilisation de sqrt inattendue

Messagepar fabrice62 » Dimanche 14 Janvier 2018, 11:45

Bonjour,

je suis débutant en Python mais pas en programmation (j'ai fait du C++)
J'aimerai calculer la racine carré d'un réel dans un programme utilisant aussi des complexes.

je fais :

Code: Tout sélectionner
from math import *
from cmath import *
if sqrt(2)<3:
    print('oui')


et j'ai une erreur :
TypeError: unorderable types: complex() < int()

pourtant sqrt(2) n'est pas un complexe ! Pourquoi Python me renvoie un complexe dans ce cas ?
Lors de la surcharge de la fonction, Python n'est pas capable de choisir la bonne version ?

J'aimerai une solution simple car c'est pour des élèves de terminale S donc pas des programmeurs.

Merci,
Fabrice.
fabrice62
Utilisateur
 
Messages: 8
Inscription: Samedi 25 Août 2007, 14:22

Publicité

Re: Python : utilisation de sqrt inattendue

Messagepar rebouxo » Dimanche 14 Janvier 2018, 14:17

cmath et math définissent tous les deux sqrt, il faut donc les importer autrement :
import cmath ou import cmath as c -> il faut précéder tous les noms de fonctions définies par cmath de cmath. ou de c. : le sqrt de cmath est accessible par cmath.sqrt ou c.sqrt.

On peut alors importer math via from math import *.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6870
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Python : utilisation de sqrt inattendue

Messagepar fabrice62 » Lundi 15 Janvier 2018, 16:45

Merci Olivier
fabrice62
Utilisateur
 
Messages: 8
Inscription: Samedi 25 Août 2007, 14:22


Retourner vers Logiciels mathématiques

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Proximic [Spider] et 2 invités