Timeit em Jupyter Notebook

Timeit em Jupyter Notebook
Notebook Jupyter ou kernel ipython vem com vários comandos mágicos. Tarefas complexas podem ser facilmente concluídas usando esses comandos mágicos em muito pouco tempo e esforço e o número de maneiras disponíveis para executar o mesmo trabalho. Os fatores de consideração preferidos são a velocidade e o desempenho do código para realizar uma tarefa semelhante. Você deseja cronometrar seu código para alcançar esses fatores na maioria dos casos. No ambiente de notebook Python e Jupyter, o ““Timeit”Comando semelhante ao Unix“tempo”Comando fornece alguma ajuda extra para medir a execução de tempo do seu código.

Neste guia, vamos demonstrar Como usar o "Timeit" no notebook Jupyter Para ajudá -lo a medir um bom desempenho.

Uso de Timeit no Notebook Jupyter

Felizmente, no notebook Jupyter ou Ipython, uma mágica “Timeit”Comando está disponível para horário seu código. Comando Timeit Magic no Notebook Jupyter é usado para medir a execução de tempo de código pequeno. Você não precisa importar o módulo Timeit de uma biblioteca padrão. O comando "timeit" começa com o "%" e "%%”Símbolos que discutiremos neste artigo.

A maioria dos usuários do Python está confusa entre o uso de comandos %timeit e %% timeit. Vamos discutir a diferença básica entre os comandos %timeit e %% timeit para entender todo o conceito sobre os dois comandos.

Os seguintes detalhes explicarão a você a diferença e o uso do comando timeit usando os símbolos % e %%:

%Timeit no Notebook Jupyter

O "%timeit”É um comando magic de linha no qual o código consiste em uma única linha ou deve ser escrita na mesma linha para medir o tempo de execução. No "%timeit”Comando, o código específico é especificado após o“%timeit”É separado por um espaço.

Este comando executa o código disponível muitas vezes e retorna a velocidade do resultado mais rápido. Este comando calculará automaticamente o número de execuções necessárias para o código em uma janela de execução total de 2 segundos.

%sintaxe timeit

A sintaxe a seguir é usada para executar o comando "%timeit":

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

-o] declaração
%timeit max (intervalo (100000)) %cimeit para _ no intervalo (500): true

Exemplo

Vamos explicar o "%timeit" com a ajuda do exemplo a seguir:

Def Test (n):
soma de retorno (alcance (n))
n = 10000
%Timeit -R 4 -N 10000 Teste (n)

No código -fonte anterior, o número e a repetição são especificados, com -n e -r sendo opcionais. A repetição e o número em “timeit.timeit () ”são definidos automaticamente por padrão.

Como você pode ver na saída anterior, o desvio padrão e a média são calculados da peça de código anterior usando %Timeit.

%% timeit no notebook Jupyter

O "%% timeit”O comando é usado para medir o tempo de execução de todo o código celular e pode conter várias linhas de código que podem ser escritas na próxima linha. O "%% timeit”É mais fácil de usar porque você precisa entrar“%% timeit”Somente no início da célula. Incluímos a biblioteca Python "Numpy". Portanto, o exemplo a seguir inclui o tempo para importar o módulo "Numpy":

Exemplo

%% timeit -R 4 -N 10000
importar numpy como np
a = np.ARANGE (N)
NP.soma (a)

Isso calculará a média e o desvio padrão do código fornecido.

Opções de tempo

As seguintes opções ou sinalizadores que você pode especificar com o comando timeit:

Opções Propósito
-n Ele executa os tempos de declaração do código em um loop. Se o número não for dado, determina o para obter uma boa precisão.
-r Mostra o número de repetições.
-p

Usado para calcular a precisão de

dígitos para mostrar o resultado do tempo.

-c Usar o tempo.relógio; Função padrão no Windows para medir o tempo da parede.
-t Usar o tempo.tempo; A função padrão no Unix mede o tempo da parede.
-q Use para silêncio; Não exiba nenhum resultado.
-o Retorna o TimeitResult que é armazenado em uma variável para ver mais detalhes.

Conclusão

Vimos neste tutorial como usar o timeit em um caderno Jupyter. O comando %timeit é usado para medir o tempo de execução de um pedaço de código. Elaboramos a diferença entre o comando %timeit e %% timeit no notebook Jupyter e como ambos são usados ​​em um programa. Diferentes opções de comando timeit também são mencionadas neste guia. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e informações.