Нарисуйте простые функции, такие как синус х с 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.

  1. Откройте интерфейс веб-браузера ipython-notebook. Из терминала запустить:

    ipython notebook --pylab  
    

    --pylab опция была удалена при переходе с IPython на ноутбук Jupyter. Вместо этого используйте jupyter notebook начать Jupyter.

  2. Сделайте новый блокнот. В интерфейсе IPython Notebook нажмите кнопку " Новый блокнот". В вашем браузере по умолчанию откроется новая вкладка блокнота. На новой вкладке записной книжки выберите " Файл" -> " Переименовать", переименуйте новую записную книжку в любое описательное имя, например, sine_wave, и нажмите кнопку " ОК".

  3. Скопируйте пример кода 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 в вашем домашнем каталоге.

  4. Нажмите черную треугольную кнопку Run () в строке меню, чтобы запустить блок кода.

  5. Ваш выходной график появится в небольшом всплывающем окне, которое выглядит как всплывающее окно на скриншоте ниже.

  6. Повторите шаги 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
Другие вопросы по тегам