Scientific Computing & Ipython Notebook: Wie organisiert man Code?

Ich verwende Ipython Notebook für meine Recherchen. Wenn meine Datei größer wird, extrahiere ich ständig Code, Dinge wie Plotmethode, Anpassungsmethode usw.

Ich denke, ich brauche einen Weg, dies zu organisieren. Gibt es einen guten Weg, es zu tun ??

Derzeit mache ich das durch:

data/
helpers/
my_notebook.ipynb
import_file.py

Ich speichere Daten beidata/ und extrahierehelper methodinhelpers/ und teile sie in Dateien wieplot_helper.py, app_helper.py, etc

Ich fasse die Importe in @ zusammimport_file.py,

from IPython.display import display

import numpy as np
import scipy as sp
import pandas as pd
import matplotlib as mpl
from matplotlib import pyplot as plt
import sklearn
import re

Und dann kann ich alles was ich brauche in @ importier.ipynb in der obersten Zelle als

Die Struktur ist zu sehen unterhttps: //github.com/cqcn1991/Wind-Speed-Analysi

Ein Problem, das ich gerade habe, ist, dass ich zu viele Submodule bei @ habhelpers/, und es ist schwer zu überlegen, welche Methode in welche Datei eingefügt werden soll.

Ich denke, ein möglicher Weg ist es, in @ zu organisierpre-processing, processing, post-processing.

AKTUALISIEREN

Mein großes Jupyter-Forschungsheft:https: //cdn.rawgit.com/cqcn1991/Wind-Speed-Analysis/master/output_HTML/marham.htm

Die oberste Zelle iststandard import + magic + extentions

%matplotlib inline
%load_ext autoreload
%autoreload 2

from __future__ import division
from import_file import *
load_libs()

Antworten auf die Frage(6)

Ihre Antwort auf die Frage