2014-02-17 63 views

回答

1

是,使用lambdify

>>> f = lambdify(x, integrate(x**2+2,x)) 
>>> f(2) 
6.666666666666666 

如果你想與numpy的使用,設置"numpy"爲lambdify

>>> import numpy as np 
>>> f = lambdify(x, integrate(x**2+2,x), "numpy") 
>>> f(np.arange(10)) 
array([ 0.  , 2.33333333, 6.66666667, 15.  , 
     29.33333333, 51.66666667, 84.  , 128.33333333, 
     186.66666667, 261.  ]) 

第二個參數(你可能會想import numpy as npimport sympy as sp如果你這樣做,不要直接輸入名字,因爲兩者的功能不會混合)