Ad esempio, voglio utilizzare la funzione isnan
di. Ho già caricato la libreria pandas:È spumoso utilizzare un pacchetto importato da un altro pacchetto o devo importarlo direttamente?
import pandas as pd
pd.np.isnan(1) #=> False
Questo funziona, ma c'è qualche svantaggio in questo? O dovrei scrivere
import pandas as pd
import numpy as np
np.isnan(1) #=> False
Che cos'è una buona pratica?
credo che questa realtà non ha una risposta basata sui fatti, coperto di [PEP 8] (https://www.python.org/dev/peps/pep-0008/#public-and-internal- interfacce) e dovrebbe essere riaperto. – abarnert
In breve: 'np' non è documentato in' help (pd) 'o l'aiuto basato sul web di Pandas, e" Tutte le interfacce non documentate dovrebbero essere considerate interne ". Il fatto che Pandas non abbia un '__all__' che esclude' np' o 'importa numpy come _np' non è l'ideale (anche se non nella misura in cui lo definirei un bug), ma non lo fa ancora significa che i nomi esposti per sbaglio non documentati fanno parte dell'interfaccia pubblica. – abarnert
Oltre a ciò che è già stato detto, non vi è alcun impatto sulle prestazioni per reimportare 'numpy', poiché Python memorizza nella cache le importazioni. –