Ho scritto un notebook ipython, che analizza un set di dati. Ora voglio usare questo codice per eseguire il loop su diversi set di dati.Eseguire parti di un notebook ipython in un loop/con un altro parametro di input
Il codice è suddiviso in circa 50 celle (inclusi commenti, spiegazioni markdown, ...). C'è un modo per eseguire parti di un notebook in un ciclo o eseguire un intero notebook con parametri di input diversi?
Non voglio unire tutte le celle in una funzione o scaricare il codice come script python, poiché mi piace molto eseguire (e sperimentare) parti dell'analisi eseguendo solo determinate celle.
Fondamentalmente le sue parti di refactoring di uno script in una funzione e il richiamo della funzione in un ciclo, solo che le "parti dello script" sono celle del notebook.
Quindi, per chiarire, vuoi dire convertire le celle in funzioni? Interessante ... +1 – Amyunimus
Esattamente. Anche se forse non devi farlo per tutte le celle, ma solo per le celle che effettivamente modificano i dati che vengono utilizzati in seguito. In alcune celle stai forse solo facendo esplorazioni e visualizzazioni di dati "una tantum". – metakermit
C'è anche un'estensione "cell to function", che può fare parte del lavoro. Vedi questo quaderno di esempio: http://nbviewer.ipython.org/github/takluyver/cell2function/blob/master/Cell2function%20demo.ipynb –