Нарисуйте простые функции, такие как синус х с IPython
Мой учитель наметил некоторые функции с помощью Jupyter Notebook или IPython. Я установил Jupyter Notebook и у меня есть домашний экран, но как я могу построить функцию?
Я уже попробовал: plot sin(x)
но я получаю это сообщение:
File "<ipython-input-4-7979a129f00f>", line 1
plot sin(x)
^
SyntaxError: invalid syntax
1 ответ
Из типа терминала:
sudo apt-get install ipython-notebook python-numpy python-matplotlib
Последняя версия IPython Notebook теперь называется Jupyter Notebook. При желании вы можете установить Jupyter Notebook вместо IPython Notebook. В Ubuntu 14.04/16.04/16.10 следуйте инструкциям в этом ответе, чтобы установить Jupyter Notebook путем обновления IPython Notebook до Jupyter Notebook. В Ubuntu 17.04 и 17.10 вы можете установить Jupyter Notebook из стандартных репозиториев Ubuntu с помощью команды sudo apt install jupyter-notebook jupyter-core python-ipykernel
, В Ubuntu 18.04 и более поздних версиях вы можете установить Jupyter Notebook из репозиториев Ubuntu по умолчанию с помощью команды sudo apt install python3-notebook jupyter-core python-ipykernel
, python-ipykernel необходим для запуска программ на Python 2.x в Jupyter Notebook, который в противном случае поддерживает только Python 3.x. Если Jupyter Notebook установлен, команда для запуска Jupyter jupyter notebook
и первая строка кода для включения построения графиков в текущем блокноте %matplotlib inline
,
Выполните следующие шаги, чтобы сгенерировать график синусоидальной волны в примере с matplotlib.org.
Откройте интерфейс веб-браузера ipython-notebook. Из терминала запустить:
ipython notebook --pylab
--pylab
опция была удалена при переходе с IPython на ноутбук Jupyter. Вместо этого используйтеjupyter notebook
начать Jupyter.Сделайте новый блокнот. В интерфейсе IPython Notebook нажмите кнопку " Новый блокнот". В вашем браузере по умолчанию откроется новая вкладка блокнота. На новой вкладке записной книжки выберите " Файл" -> " Переименовать", переименуйте новую записную книжку в любое описательное имя, например, sine_wave, и нажмите кнопку " ОК".
Скопируйте пример кода Python для построения синусоидальной волны, перечисленной ниже, и вставьте его в блокнот sine_wave справа от того места, где он написан.
In [1]:
используя комбинацию клавиш Ctrl + V. Вставьте весь блок кода вместе, а не по одной строке за раз.import matplotlib.pyplot as plt import numpy as np t = np.arange(0.0, 2.0, 0.01) s = np.sin(2*np.pi*t) plt.plot(t, s) plt.xlabel('time (s)') plt.ylabel('voltage (mV)') plt.title('voltage (mV) vs. time (sec)') plt.grid(True) plt.savefig("plot-voltage-vs.-time.png") plt.show()
plt.savefig("plot-voltage-vs.-time.png")
сохраняет изображение вашего сюжета без всех дополнительных окон Chrome в вашем домашнем каталоге.Нажмите черную треугольную кнопку Run (▶) в строке меню, чтобы запустить блок кода.
Ваш выходной график появится в небольшом всплывающем окне, которое выглядит как всплывающее окно на скриншоте ниже.
Повторите шаги 3. и 4., чтобы запустить новый блок кода (
In [2]:
). Попробуйте вставить следующий простой код Python послеIn [2]:
и запустить его.import matplotlib.pyplot as plt import numpy as np x = np.arange(0.0, 2.0, 0.01) y = np.sin(2*np.pi*x) plt.plot(x, y) plt.show()
Сообщение об ошибке ImportError: No module named 'matplotlib'
был вызван использованием Python 3 с Jupyter, который был установлен для Python 2.x. Можно использовать Python 3 в Jupyter Notebook для Python 2, добавив ядро для Python 2. Если вы используете Jupyter на Python 3, вы можете настроить ядро Python 2 следующим образом:
python2 -m pip install ipykernel
python2 -m ipykernel install --user