Inscription / Connexion Nouveau Sujet
Niveau logiciels
Partager :

Bibliothèques mathématique et scientifique pour Python

Posté par
LeHibou
03-03-15 à 23:33

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é

Posté par
LeHibou
re : Bibliothèques mathématique et scientifique pour Python 03-03-15 à 23:33

Oups, il me semblaiT

Posté par
jandri Correcteur
re : Bibliothèques mathématique et scientifique pour Python 04-03-15 à 15:26

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.

Posté par
LeHibou
re : Bibliothèques mathématique et scientifique pour Python 04-03-15 à 22:41

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é

Posté par
jandri Correcteur
re : Bibliothèques mathématique et scientifique pour Python 05-03-15 à 10:18

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.

Posté par
LeHibou
re : Bibliothèques mathématique et scientifique pour Python 05-03-15 à 10:32

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é

Posté par
jandri Correcteur
re : Bibliothèques mathématique et scientifique pour Python 05-03-15 à 12:06

J'utilise le memento (en deux pages) téléchargeable à cette adresse:
.

Posté par
LeHibou
re : Bibliothèques mathématique et scientifique pour Python 05-03-15 à 12:31

C'est EXACTEMENT ce que je cherchais !!!
Un très grand merci
Hervé

Posté par
B055K3V
re 05-03-15 à 18:58

sur la version de python que j'utilise (python 3.3), numpy est automatiquement importé, mait il existe le module dédié qu'il faut appeler à chaque fois "from math import *" ou "import math" ou "import math as [ce que vous voulez]"

Répondre à ce sujet

Seuls les membres peuvent poster sur le forum !

Vous devez être connecté pour poster :

Connexion / Inscription Poster un nouveau sujet
Une question ?
Besoin d'aide ?
(Gratuit)
Un modérateur est susceptible de supprimer toute contribution qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.


Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !