当绘制f(x)= e ^((-x)^ 2)时 然后Wolfram Alpha会显示以下内容:
但是Anaconda Spyder显示了此信息:
代码是:
import pylab as pyl
import numpy as nu
x = nu.linspace(-5,5,1000)
f = nu.exp(-x**2)
pyl.plot(x,f)
pyl.show()
代码不是问题。我只是感到困惑,为什么我得到两个不同的图。 哪个图形现在是“正确的图形”?
答案 0 :(得分:5)
请注意
之间的区别numpy.exp(-x**2) ## (1)
numpy.exp((-x)**2) ## (2)
在Wolfram Alpha中绘制了(2),在Spyder中绘制了(1)
答案 1 :(得分:1)
两个图描述了不同的功能。您将f(x)= e ^((-x)^ 2)放在Wolfram Alpha中,但是将f(x)= e ^(-(x ^ 2))放入Python中。请注意括号。
如果您确实要表达f(x)= e ^((-x)^ 2),则将代码更新为:
f = nu.exp((-x)**2)
否则将Wolfram Alpha中的输入更新为f(x)= e ^(-(x ^ 2))。