Как выполнить файл * .PY из файла * .IPYNB на ноутбуке Jupyter?

Я работаю над ноутбуком Python, и мне хотелось бы, чтобы большой входной код [input] упаковывался в файлы [* .PY] и вызывал эти файлы из записной книжки .

Действие запуска файла [ .PY] из Блокнота мне известно, и команда может отличаться в зависимости от Linux или Windows. Но когда я выполняю это действие и выполняю файл [.PY] из записной книжки, он не распознает ни одну существующую библиотеку или переменную, загруженную в записную книжку (это похоже на запуск файла [ .PY]. с нуля ...).

Есть ли способ исправить это?

Возможный упрощенный пример проблемы будет следующим:

In[1]:
import numpy as np
import matplotlib.pyplot as plt

In[2]:
def f(x):
    return np.exp(-x ** 2)

In[3]:
x = np.linspace(-1, 3, 100)

In[4]:
%run script.py

Где " script.py "имеет следующее содержание:

plt.plot(x, f(x))
plt.xlabel("Eje $x$",fontsize=16)
plt.ylabel("$f(x)$",fontsize=16)
plt.title("Funcion $f(x)$")
  • В реальной задаче у файла [* .PY] нет 4 строк кода, его достаточно больше.
44
задан JMSH 10 February 2017 в 15:52
поделиться