from matplotlib import pyplot as plt
import matplotlib.pyplot as plt
Le precedenti dichiarazioni sono equivalenti? Qual è la forma più leggibile/migliore?"da matplotlib import pyplot as plt" == "importa matplotlib.pyplot as plt"?
from matplotlib import pyplot as plt
import matplotlib.pyplot as plt
Le precedenti dichiarazioni sono equivalenti? Qual è la forma più leggibile/migliore?"da matplotlib import pyplot as plt" == "importa matplotlib.pyplot as plt"?
Anche se sono equivalenti, penso che ci sia un buon argomento che la seconda forma import matplotlib.pyplot as plt
è oggettivamente più leggibile:
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.
import matplotlib.pyplot as plt
è più breve ma non meno chiaro.
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.
Ehi, sto cercando di capire la terminologia. "Pyplot" è solo il modulo e "matplotlib" anche un modulo? O è "matplotlib.pyplot" il modulo? Grazie! – megashigger
[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' –
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
Una parola: SÌ! – ZdaR