Numpy, scipy, matplotlib e pylab sono termini comuni tra coloro che usano python per il calcolo scientifico.Confusione tra numpy, scipy, matplotlib e pylab
Ho appena imparato qualcosa su pylab e mi sono confuso. Ogni volta che voglio importare NumPy, posso sempre fare:
import numpy as np
ho appena ritengo, che una volta che faccio
from pylab import *
il NumPy verrà importato così (con np
alias). Quindi in pratica il secondo fa più cose rispetto al primo.
Ci sono poche cose che voglio chiedere:
- è giusto che pylab è solo un wrapper per NumPy, SciPy e matplotlib?
- Come np è l'alias numpy in pylab, qual è l'alias scipy e matplotlib in pylab? (Per quanto ne so, è plt alias matplotlib.pyplot, ma non so l'alias per il matplotlib sé)
Su una nota generale stile, vorrei evitare l'uso di pylab (e * le importazioni) al di fuori della shell interattiva. Pylab è comunque un po 'una strana appendice a matplotlib. – seberg
@unutbu: grazie per il collegamento, questo rende le cose chiare. Penso che significhi anche che scipy è un modulo completamente diverso, e quindi non correlato a pylab – goFrendiAsgard
@goFrendiAsgard: puoi controllare esattamente cosa importa pylab cercando in/usr/lib/pymodules/python2.7/matplotlib/pylab.py' (il percorso esatto è un po 'diverso per Windows o OSX, chiedi se hai bisogno di aiuto per trovarlo.) – unutbu