2015-05-31 2 views

risposta

9

Anche se sono equivalenti, penso che ci sia un buon argomento che la seconda forma import matplotlib.pyplot as plt è oggettivamente più leggibile:

  1. In genere è soliti usare import matplotlib.pyplot as plt e suggerito nella matplotlib documentazione (vedi http://matplotlib.org/users/pyplot_tutorial.html ecc ...) quindi questo sarà più familiare alla maggior parte dei lettori.

  2. import matplotlib.pyplot as plt è più breve ma non meno chiaro.

  3. import matplotlib.pyplot as plt dà un lettore non familiare un suggerimento che pyplot è un modulo, piuttosto che una funzione che potrebbe essere erroneamente assunta dal primo modulo.

+0

Ehi, sto cercando di capire la terminologia. "Pyplot" è solo il modulo e "matplotlib" anche un modulo? O è "matplotlib.pyplot" il modulo? Grazie! – megashigger

+1

[matplotlib] (https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/__init__.py) è un pacchetto, essenzialmente una raccolta di moduli correlati. Nel modo più semplice, un pacchetto può essere solo una directory contenente i file del modulo con un file '__init __. Py' vuoto che dice a python che la directory deve essere trattata come un pacchetto. Un modulo 'B' nel pacchetto' A' (cioè nella struttura dei file 'A/B.py' è importato come' import A.B' –

4

Entrambi funzionano allo stesso modo, quindi spetta a te che preferisci, personalmente non mi piace digitare, quindi preferirei il secondo.

from matplotlib import pyplot as plt 

import matplotlib.pyplot as plt1 

print(dir(plt) == dir(plt1)) 
True