Saltar al contenido

Medir el tiempo de ejecución de una celda de código de Jupyter Notebook

Solución:

Por favor pon %%time al comienzo de la celda incluso antes de cualquier comentario. Esto funcionó para mí.

Depende de cómo desee utilizar la información de la hora …

Si simplemente desea saber cuánto tiempo tardó en ejecutarse una celda para su propio conocimiento, entonces la extensión del cuaderno ExecuteTime (https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/7672d429957aaefe9f2e71b15e3b78ebb9ba96d1/src/bexcute_ntensions/ es una buena solución ya que proporciona información de tiempo para todas las celdas de código automáticamente, lo que significa un mantenimiento de código reducido ya que no tiene que agregar código de tiempo por todas partes. También escribe el último sello de fecha ejecutado, lo cual es útil si está utilizando el cuaderno como un libro de registro científico.

Sin embargo, si desea utilizar la información de tiempo de forma programática, deberá agregar código para capturar la información de tiempo en una variable. Según esta respuesta (Obtenga el tiempo de ejecución de un bloque de código en Python 2.7), puede usar el módulo timeit:

import timeit
start_time = timeit.default_timer()
# code you want to evaluate
elapsed = timeit.default_timer() - start_time

Obviamente, esto no es tan sencillo como usar magia celular, pero debería hacer el trabajo.

En cuanto a cómo / si puedes lograr esto último usando magia celular, no lo sé.

Para evitar el uso de %% nuevamente en cada celda

Tiempo de ejecución de celda automática

abrir cmd Ejecutar comando uno por uno

  1. pip instalar jupyter_contrib_nbextensions
  2. jupyter contrib nbextension install –usuario
  3. jupyter nbextension habilitar corrector ortográfico / principal
  4. jupyter nbextension habilitar codefolding / main
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *