Я использую ноутбук 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()