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()

Ответы на вопрос(3)

Ваш ответ на вопрос