Я использую ноутбук Ipython для своих исследований. По мере увеличения моего файла я постоянно извлекаю код, например, метод plot, метод подгонки и т.д.
Я думаю, мне нужен способ организовать это. Есть ли хороший способ сделать это?
В настоящее время я делаю это:
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.
ОБНОВЛЕНИЕ:
Мой большой исследовательский ноутбук jupyter: 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()
