哪个图是“正确的图”?

时间:2019-01-26 01:41:52

标签: python function matplotlib anaconda spyder

当绘制f(x)= e ^((-x)^ 2)时 然后Wolfram Alpha会显示以下内容:

Plot_from_WolframAlpha

但是Anaconda Spyder显示了此信息:

Plot_from_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()

代码不是问题。我只是感到困惑,为什么我得到两个不同的图。 哪个图形现在是“正确的图形”?

2 个答案:

答案 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))。