1
我這樣做代碼:sympy - 不能讓nsolve方法工作
from scitools.std import *
from sympy import *
x=Symbol('x')
#Integral function
#def f(x): --> I also tried this
# return exp(-x**2)
f=exp(-x**2)
intac=integrate(f,(x,0,1))
print(nsolve(f,x,1))
的解釋給我:「轉讓之前引用的局部變量x」
如果我嘗試nsolve(f,x,(0,1))
它給了我:「不能給定的公差範圍內發現的根......」
(另外,我想findroot(f,(0,1))
沒有任何成功(我進口from mpmath import *
然後mp.dps = 30; mp.pretty = True
)。
:是的,你是對的,我完全錯過了,但我怎麼能有此數值!? 「integrate(f,(x,0,1))」這給了我「pi **(1/2)* erf(1)/ 2」。我想要一個數字。 – George
@George在其上使用.evalf()(例如integrate(f,(x,0,1))。evalf())。 – VPeric
@VPeric:多數民衆贊成!非常感謝! – George