Linspace未在python(jupyter)上定义

时间:2018-10-08 18:55:11

标签: python numpy jupyter-notebook

我在Jupyter上运行Python 2,并且试图编辑我的笔记本。

我有以下代码:

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

我早些时候在机构网络上运行了笔记本,完全没有错误。

我有点困惑-这是什么问题?

4 个答案:

答案 0 :(得分:2)

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 *,这就是为什么所有特定于Numpy的函数都缺少np.前缀的原因。

答案 1 :(得分:0)

我认为您需要此导入代码:

from pylab import *

答案 2 :(得分:0)

我已运行该程序并附带了屏幕截图。希望它会有所帮助。

from numpy import *
points=50
x=np.linspace(0,2*pi,points)
plt.plot(x,sin(x))

答案 3 :(得分:-1)

您必须放在下面

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

代替

x = linspace(0,9 * pi,points)