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 method
inhelpers/
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()