Timeit en el cuaderno de Jupyter

Timeit en el cuaderno de Jupyter
Jupyter Notebook o Kernel Ipython viene con varios comandos mágicos. Las tareas complejas se pueden completar fácilmente utilizando estos comandos mágicos en muy poco tiempo y esfuerzo y la cantidad de formas disponibles para realizar el mismo trabajo. Los factores de consideración preferidos son la velocidad y el rendimiento del código para hacer una tarea similar. Desea cronometrar su código para lograr estos factores en la mayoría de los casos. En el entorno Python y Jupyter Notebook, el "cronométralo"Comando similar al UNIX"tiempo"El comando le brinda ayuda adicional para medir la ejecución del tiempo de su código.

En esta guía, demostraremos Cómo usar "TimeIt" en el cuaderno de Jupyter para ayudarlo a medir un buen rendimiento.

Uso de TimeIt en Jupyter Notebook

Afortunadamente, en Jupyter o Ipython Notebook, una magia "cronométraloEl comando está disponible para cronometrar su código. El comando Timeit Magic en el cuaderno Jupyter se usa para medir la ejecución de tiempo de código pequeño. No necesita importar el módulo TIMEIT desde una biblioteca estándar. El comando "Timeit" comienza con el "De %" y "%%"Símbolos que discutiremos en este artículo.

La mayoría de los usuarios de Python están confundidos entre el uso de los comandos %TimeIt y %% TimeIT. Discutamos la diferencia básica entre los comandos %TimeIt y %% TimeIT para comprender todo el concepto sobre ambos comandos.

Los siguientes detalles le explicarán la diferencia y el uso del comando TIMEIT usando símbolos %%%:

%Timeit en el cuaderno de Jupyter

El "%cronométralo"Es un comando mágico de línea en el que el código consta de una sola línea o debe escribirse en la misma línea para medir el tiempo de ejecución. En el "%cronométralo"Comando, el código particular se especifica después del"%cronométralo"Está separado por un espacio.

Este comando ejecuta el código disponible muchas veces y devuelve la velocidad del resultado más rápido. Este comando calculará automáticamente el número de ejecuciones necesarias para el código en una ventana de ejecución total de 2 segundos.

%de sintaxis de TimeIt

La siguiente sintaxis se usa para ejecutar el comando "%TimeIt":

%TIMEIT [-N-riñonal[-t | -c] -q -p

-O] Declaración
%TimeIt Max (rango (100000)) %Timeit para _ en el rango (500): Verdadero

Ejemplo

Expliquemos el "%TimeIt" con la ayuda del siguiente ejemplo:

prueba de def (n):
suma de retorno (rango (n))
n = 10000
%TIMEIT -R 4 -N 10000 PRUEBA (N)

En el código fuente anterior, se especifican el número y la repetición, con -n y -r son opcionales. La repetición y el número en "Timeit.TimeIt () ”se establecen automáticamente de forma predeterminada.

Como puede ver en la salida anterior, la desviación estándar y la media se calculan de la pieza de código anterior usando %TimeIt.

%% Timeit en Jupyter Notebook

El "%%cronométraloEl comando se utiliza para medir el tiempo de ejecución de todo el código de la celda y puede contener varias líneas de código que se pueden escribir en la siguiente línea. El "%%cronométralo"Es más fácil de usar porque necesitas ingresar"%%cronométralo"Solo al comienzo de la celda. Incluimos la biblioteca de Python "Numpy". Por lo tanto, el siguiente ejemplo incluye el tiempo para importar el módulo "Numpy":

Ejemplo

%% TIMEIT -R 4 -N 10000
importar numpy como np
a = np.Arange (N)
notario público.suma (a)

Esto calculará la media y la desviación estándar del código dado.

Opciones de tiempo de tiempo

Las siguientes opciones o indicadores que puede especificar con el comando TIMEIT:

Opción Objetivo
-norte Ejecuta los tiempos de instrucción de código en un bucle. Si no se da el número, determina que obtener una buena precisión.
-riñonal Muestra el número de repeticiones.
-pag

Utilizado para calcular la precisión de

dígitos para mostrar el resultado de la sincronización.

-C Usar tiempo.reloj; función predeterminada en Windows para medir el tiempo de pared.
-T Usar tiempo.tiempo; La función predeterminada en UNIX mide el tiempo de pared.
-Q Úselo para la tranquilidad; No muestre ningún resultado.
-O Devuelve el TimeItresult que se almacena en una variable para ver más detalles.

Conclusión

Hemos visto en este tutorial cómo usar el tiempo en un cuaderno de Jupyter. El comando %TimeIT se usa para medir el tiempo de ejecución de un código de código. Hemos elaborado la diferencia entre el comando %TimeIt y %% TimeIT en el cuaderno Jupyter y cómo se usan ambos en un programa. También se mencionan diferentes opciones de comando de tiempo en esta guía. Esperamos que hayas encontrado este artículo útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.