Timeit nel taccuino di Jupyter

Timeit nel taccuino di Jupyter
Jupyter Notebook o Ipython Kernel viene fornito con vari comandi magici. Attività complesse possono essere facilmente completate usando questi comandi magici in pochissimi tempo e sforzi e il numero di modi disponibili per eseguire lo stesso lavoro. I fattori di considerazione preferiti sono le prestazioni di velocità e codice per svolgere un'attività simile. Vuoi cronometrare il tuo codice per raggiungere questi fattori nella maggior parte dei casi. Nell'ambiente del notebook Python e Jupyter, "timeit"Comando simile all'Unix"tempo"Il comando ti fornisce un po 'di aiuto extra per misurare l'esecuzione del tempo del tuo codice.

In questa guida, dimostreremo Come usare "timeit" nel taccuino di Jupyter Per aiutarti a misurare buone prestazioni.

Utilizzo di timeit nel taccuino di Jupyter

Fortunatamente, in Jupyter o Ipython Notebook, una magia "timeit"Il comando è disponibile per il tempo il codice. Il comando magico timeit nel taccuino Jupyter viene utilizzato per misurare l'esecuzione del tempo di piccolo codice. Non è necessario importare il modulo timeit da una libreria standard. Il comando "timeit" inizia con il "%" E "%%"Simboli che discuteremo in questo articolo.

La maggior parte degli utenti di Python è confusa tra l'uso di %timeit e %% timeit comandi. Discutiamo la differenza di base tra %timeit e %% timeit comandi per comprendere l'intero concetto su entrambi i comandi.

I seguenti dettagli ti spiegheranno la differenza e l'uso del comando timeit utilizzando i simboli % e %%:

%timeit nel taccuino di Jupyter

IL "%timeit"È un comando magico di riga in cui il codice è costituito da una singola riga o dovrebbe essere scritto nella stessa riga per misurare il tempo di esecuzione. Nel "%timeit"Comando, il codice particolare è specificato dopo il"%timeit"È separato da uno spazio.

Questo comando esegue il codice disponibile molte volte e restituisce la velocità del risultato più veloce. Questo comando calcolerà automaticamente il numero di esecuzioni necessarie per il codice su una finestra di esecuzione totale di 2 secondi.

%timeit sintassi

La seguente sintassi viene utilizzata per eseguire il comando "%timeit":

%timeit [-n-R[-t | -c] -q -p

-o] dichiarazione
%timeit max (intervallo (100000)) %timeit per _ nell'intervallo (500): true

Esempio

Spieghiamo il "%timeit" con l'aiuto del seguente esempio:

DEF test (n):
Somma di ritorno (intervallo (N))
n = 10000
%timeit -r 4 -n 10000 test (N)

Nel codice sorgente precedente, il numero e la ripetizione sono specificati, con -n e -r opzionali. La ripetizione e il numero in "timeit.timeit () "vengono automaticamente impostati per impostazione predefinita.

Come puoi vedere nell'output precedente, la deviazione e la media standard sono calcolati del precedente pezzo di codice utilizzando %timeit.

%% timeit nel taccuino di jupyter

IL "%% timeit"Il comando viene utilizzato per misurare il tempo di esecuzione dell'intero codice cella e può contenere diverse righe di codice che possono essere scritte nella riga successiva. IL "%% timeit"È più facile da usare perché devi entrare"%% timeit"Solo all'inizio della cella. Abbiamo incluso la biblioteca Python "Numpy". Pertanto, il seguente esempio include il tempo di importare il modulo "numpy":

Esempio

%% timeit -r 4 -n 10000
Importa Numpy come NP
a = np.Arange (N)
np.somma (a)

Ciò calcolerà la deviazione media e standard del codice dato.

Opzioni timeit

Le seguenti opzioni o flag è possibile specificare con il comando timeit:

Opzioni Scopo
-N Esegue gli orari dell'istruzione del codice in un ciclo. Se il numero non viene dato, determina la buona precisione.
-R Mostra il numero di ripetizioni.
-P

Utilizzato per calcolare la precisione di

cifre per mostrare il risultato di temporizzazione.

-C Usa il tempo.orologio; funzione predefinita su Windows per misurare il tempo a parete.
-T Usa il tempo.tempo; La funzione predefinita su Unix misura il tempo a parete.
-Q Usa per tranquillità; Non visualizzare alcun risultato.
-o Restituisce il timeitresult che viene ulteriormente archiviato in una variabile per visualizzare maggiori dettagli.

Conclusione

In questo tutorial abbiamo visto come usare il timeit in un taccuino di Jupyter. Il comando %timeit viene utilizzato per misurare il tempo di esecuzione di un codice. Abbiamo elaborato la differenza tra il comando %timeit e %% timeit nel taccuino di Jupyter e come entrambi sono utilizzati in un programma. Diverse opzioni di comando timeit sono anche menzionate in questa guida. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.