Scientific Computing & Ipython Notebook: Как организовать код?
Я использую Ipython Notebook для своих исследований. Когда мой файл увеличивается, я постоянно извлекаю код, такие как метод построения, метод подгонки и т. Д.
Я думаю, что мне нужен способ организовать это. Есть ли хороший способ сделать это?
В настоящее время я делаю это:
data/
helpers/
my_notebook.ipynb
import_file.py
Я храню данные вdata/
и извлечьhelper method
вhelpers/
и разделить их на файлы, какplot_helper.py
, app_helper.py
, так далее.
Я суммирую импорт вimport_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
И тогда я могу импортировать все, что мне нужно в.ipynb
в верхней ячейке как
Структуру можно увидеть наhttps://github.com/cqcn1991/Wind-Speed-Analysis
Сейчас у меня есть одна проблема: у меня слишком много подмодулей вhelpers/
и трудно подумать, какой метод должен быть помещен в какой файл.
Я думаю, что возможно организоватьpre-processing
, processing
, post-processing
.
ОБНОВИТЬ:
Моя большая тетрадь для исследования юпитера:https://cdn.rawgit.com/cqcn1991/Wind-Speed-Analysis/master/output_HTML/marham.html
Верхняя ячейкаstandard import
+ magic
+ extentions
%matplotlib inline
%load_ext autoreload
%autoreload 2
from __future__ import division
from import_file import *
load_libs()