Numpy, scipy, matplotlib et pylab sont des termes courants parmi ceux qui utilisent python pour le calcul scientifique.
Je viens d'apprendre un peu de choses sur pylab, et je me suis embrouillé. Chaque fois que je veux importer numpy, je peux toujours le faire :
import numpy as np
Je considère juste, qu'une fois que j'aurai fait
from pylab import *
le numpy sera également importé (avec np
alias). En fait, le second fait plus de choses que le premier.
Il y a plusieurs choses que je veux demander :
- Est-il exact que pylab n'est qu'une enveloppe pour numpy, scipy et matplotlib ?
- Comme np est l'alias de numpy dans pylab, quel est l'alias de scipy et matplotlib dans pylab ? (pour autant que je sache, plt est l'alias de matplotlib.pyplot, mais je ne connais pas l'alias de matplotlib lui-même).
4 votes
D'un point de vue général, j'éviterais d'utiliser pylab (et les importations *) en dehors du shell interactif. Pylab est un peu un appendice bizarre de matplotlib de toute façon.
0 votes
@unutbu : merci pour le lien, cela clarifie les choses. Je pense que cela signifie également que scipy est un module entièrement différent, et donc sans rapport avec pylab.
4 votes
@goFrendiAsgard : Vous pouvez inspecter exactement ce que pylab importe en regardant dans
/usr/lib/pymodules/python2.7/matplotlib/pylab.py
(le chemin exact est un peu différent pour Windows ou OSX ; demandez si vous avez besoin d'aide pour le trouver).0 votes
Merci, c'est ce que je recherche. Je pense que je vais utiliser la méthode plus "pythonique" puisque pylab n'est qu'une enveloppe pour ceux qui sont habitués à matlab.
1 votes
La FAQ mentionnée a un nouveau lien.
0 votes
Étroitement lié à stackoverflow.com/questions/16849483/