Numpy, scipy, matplotlib et pylab sont des termes courants parmi ceux qui utilisent python pour le calcul scientifique.
J'apprends juste un peu plus sur pylab, et je suis confus. Chaque fois que je veux importer numpy, je peux toujours faire:
import numpy as np
Je considère juste qu'une fois que je le fais
from pylab import *
le numpy sera également importé (avec np
alias). Donc, fondamentalement, le second fait plus de choses que le premier.
Il y a peu de choses que je veux demander:
- Est-il vrai que pylab n'est qu'un emballage pour numpy, scipy et matplotlib?
- Comme np est l'alias numpy dans pylab, quel est l'alias scipy et matplotlib dans pylab? (pour autant que je sache, plt est un alias de matplotlib.pyplot, mais je ne connais pas l'alias du matplotlib lui-même)
python
numpy
matplotlib
scipy
goFrendiAsgard
la source
la source
/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.)Réponses:
Non,
pylab
fait partie dematplotlib
(inmatplotlib.pylab
) et essaie de vous donner un environnement semblable à MatLab.matplotlib
a un certain nombre de dépendances, parminumpy
lesquelles il importe sous l'alias communnp
.scipy
n'est pas une dépendance dematplotlib
.Si vous exécutez
ipython --pylab
une importation automatique, tous les symboles seront placésmatplotlib.pylab
dans la portée globale. Comme vous l'avez écritnumpy
est importé sous l'np
alias. Les symboles dematplotlib
sont disponibles sous l'mpl
alias.la source
Scipy et numpy sont des projets scientifiques dont le but est d'apporter un calcul numérique efficace et rapide à python.
Matplotlib est le nom de la bibliothèque de traçage python.
Pyplot est une API interactive pour matplotlib, principalement pour une utilisation dans des ordinateurs portables comme jupyter. Vous utilisez généralement comme ceci:
import matplotlib.pyplot as plt
.Pylab est la même chose que pyplot, mais avec des fonctionnalités supplémentaires (son utilisation est actuellement déconseillée).
Voir plus d'informations ici: Matplotlib, Pylab, Pyplot, etc: Quelle est la différence entre ceux-ci et quand les utiliser?
la source
Matplotlib
Est le paquet entier ;matplotlib.pyplot
est un module dans matplotlib ; etpylab
est un module qui s'installe avec matplotlib. "Étant donné que certaines personnes (comme moi) peuvent encore être confuses au sujet de l'utilisation de pylab car des exemples d'utilisation
pylab
sont disponibles sur Internet, voici une citation de la FAQ officielle de matplotlib:Donc, TL, DR; est de ne pas utiliser pylab, point final. Utilisez
pyplot
et importeznumpy
séparément si nécessaire.Voici le lien pour plus de lecture et d'autres exemples utiles.
la source