我在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
我早些时候在机构网络上运行了笔记本,完全没有错误。
我有点困惑-这是什么问题?
答案 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)