Bonjour,
Sur d'excellents conseils reçus ici, je me suis lancé dans Python.
J'ai utilisé la distrib WinPython qui a installé python-3.4.2.amd64 et Spyder 2.3.2.
Le tout fonctionne correctement, mais quand je veux faire du calcul mathématique, les fonctions comme cos() et les constantes comme pi n'existent pas. Il me semblais pourtant qu'elles étaient incluses dans cette distrib.
Je suppose que je dois installer des bibliothèques, mais lesquelles, où les trouver, comment les installer, comment les charger, je n'ai pas trouvé.
Je suppose qu'il existe des forums spécialisés, si possible en français...
Toute piste sera bienvenue !
Merci d'avance,
Hervé
Bonjour,
Sur la version de WinPython que j'utilise depuis 6 mois (la 3.3.5), quand je lance Spider il se charge au démarrage d'importer différentes bibliothèques:
import numpy as np # NumPy (multidimensional arrays, linear algebra, ...)
import scipy as sp # SciPy (signal and image processing library)
import matplotlib as mpl # Matplotlib (2D/3D plotting library)
import matplotlib.pyplot as plt # Matplotlib's pyplot: MATLAB-like syntax
from pylab import * # Matplotlib's pylab interface
Les principales fonctions mathématiques sont accessibles sans problème.
Si cela ne se passe pas comme cela avec ta version tu peut essayer:
from math import *
C'est ce que je dois faire quand je veux utiliser la fonction factorial qui calcule la factorielle d'un entier.
Merci beaucoup !
J'étais aussi arrivé au " from math import * "
Et là il y a un comportement curieux : ça marche bien quand dans Spyder j'ouvre une console "traditionnelle". En revanche, quand j'ouvre une "iconsole", qui semble être la façon de faire "moderne", j'ai un message d'erreur. Et ça me laisse perplexe...
Merci encore,
Hervé
Je n'avais jamais essayé une console IPython.
Avec ma version la console IPython semble donner les mêmes résultats que la console Python:
cos(pi) donne -1
après "from math import *", factorial(5) donne bien 120.
J'ai vu au moins deux différences avec la console Python:
cos ne s'applique pas à un tableau numpy (linspace(0,pi,100) par exemple)
les dessins ne se font pas dans une fenêtre séparée et on ne peut donc pas faire de zoom, ce qui est pourtant assez pratique.
L'erreur que j'ai eue est documentée ici
Dans mon implémentation, " from math import * " génère effectivement le message " unable to detect undefined names "
Le problème a été réglé en utilisant les imports spécifiques dont j'avais besoin : " from math import cos(), pi "
Autour du même sujet, connaitrais-tu en ligne un aide-mémoire des commandes Python que je pourrais imprimer en deux ou trois pages ?
Merci et à bientôt,
Hervé
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :