2017-02-20 2 views
0

Хотя я понимаю, что это может быть тривиальным вопросом, мне было трудно найти ответ в моих исследованиях по этой теме.Как запустить подпрограммы в ноутбуке Jupyter?

Предположим, что у меня есть функция statistics, которая содержит множество подпрограмм и что я помещаю их в ячейку в верхней части моего ноутбука Jupyter.

Как бы я упоминал некоторые из этих подпрограмм позже в Jupyter Notebook? Предположим, что я хочу использовать подпрограмму linearRegression, я создал алгоритм для моей функции statistics.

Я получаю ошибку, module 'statistics' has no attribute 'lienarRegression'

ответ

1

Так, насколько я понимаю, у вас есть функция, которая имеет функции, определенные внутри него, и хотите использовать эти подфункции в другом месте? Вы не можете сделать это в Python. Определите подфункции вне основной функции, и она должна работать нормально.

Итак, переходим от этого:

def Foo(): 
    def Bar(): 
     print("Hello world!") 
    Bar() 

к этому:

def Bar(): 
    print("Hello world!") 

def Foo(): 
    Bar() 
Смежные вопросы