Teile eine ipython notebook in einer Schleife / mit unterschiedlichen Eingabe-parameter
Ich geschrieben habe, eine ipython-notebook, die Analysen ein dataset. Jetzt möchte ich diesen code verwenden, um eine Schleife über verschiedene Datensätze.
Der code ist aufgeteilt in etwa 50 Zellen (einschließlich der Kommentare, markdown-Erklärungen,...). Gibt es eine Möglichkeit, um Teile von einem notebook in ein loop oder ein ganzes notebook mit unterschiedlichen input-Parametern?
Ich will nicht verschmelzen alle Zellen in einer Funktion oder laden Sie den code als python-Skript, da ich wirklich gerne (und das Experimentieren mit) teilen der Analyse von der Ausführung nur bestimmte Zellen.
Im Grunde seines refactoring-Teile eines Skripts in eine Funktion und rufen Sie die Funktion in einer Schleife, nur dass die "Teile " Skript" sind notebook-Zellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem, was ich normalerweise tun, in diesen Szenarien ist, wickeln Sie die wichtigen Zellen, wie Funktionen (die Sie nicht haben, um zu verschmelzen alle von Ihnen) und haben eine bestimmte master-Zelle, die iteriert über eine Liste von Parametern und diese Funktionen aufruft. E. g. dies ist, was ein "master-Zelle" sieht aus wie in einem meiner notebooks:
Können Sie noch einige Daten ziehen, während das notebook (D. H. ruft jede Funktion am unteren Rand der Zelle mit Ihren Daten) in der Lage sein, um test in Sachen live für einzelne Zellen. Zum Beispiel einige Zelle Zustand:
Können Sie Experimentieren, Leben und immer noch rufen die generische Funktionalität, die von der master-Zelle.
Ich weiß, dass es einige zusätzliche Arbeit, um umzugestalten Ihr notebook mit Funktionen, aber ich fand es tatsächlich erhöht mein notebook die Lesbarkeit, die ist nützlich, wenn Sie kommen zurück, um es nach einem längeren Zeitraum und es ist einfacher, es zu konvertieren, um eine "richtige" script oder Modul, wenn nötig.