Linspace не определено на python (jupyter) - PullRequest
0 голосов
/ 08 октября 2018

Я использую Python 2 на Jupyter и пытаюсь редактировать свой блокнот.

У меня есть следующий код:

points=150
x=linspace(0,9*pi,points)
y=e**(-x/10)*cos(x)

plot(x,y,linestyle='None',marker=7,alpha=0.5)
show()

Но появляется ошибка:

NameError                                 Traceback (most recent call last)
<ipython-input-6-6ad78f0584e6> in <module>()
   1 points=150
-> 2 x=linspace(0,9*pi,points)
   3 y=e**(-x/10)*cos(x)
   4 
   5 plot(x,y,linestyle='None',marker=7,alpha=0.5)

NameError: name 'linspace' is not defined

Ранее я запускал ноутбук в сети организации без каких-либо ошибок.

Я немного запутался - в чем проблема?

1 Ответ

0 голосов
/ 08 октября 2018

Функция linspace() принадлежит Numpy.Попробуйте импортировать Numpy в первую очередь.По соглашению он обычно импортируется как целый модуль (np), а затем функции вызываются в объекте np:

import numpy as np

points = 150
x = np.linspace(0, 9 * np.pi, points)

x
# array([  0.        ,   0.18976063,   0.37952126,   0.56928189,
#          0.75904252,   0.94880315,   1.13856378,   1.32832441,
#        ...]

Примечание: то же самое относится к pi, должно быть np.pi,Код, который вы использовали, возможно, только что сделал from numpy import *, поэтому префикс np. отсутствует во всех специфичных для Numpy функциях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...