[sympy] 수치적분 quad함수 오류
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-24-5589a0f5658e> in <module>() ----> 1 result2 = sp.integrate.quad(f, 0, 4) 2 result2
1 frames
/usr/local/lib/python3.7/dist-packages/scipy/integrate/quadpack.py in _quad(func, a, b, args, full_output, epsabs, epsrel, limit, points) 451 if points is None: 452 if infbounds == 0: --> 453 return _quadpack._qagse(func,a,b,args,full_output,epsabs,epsrel,limit) 454 else: 455 return _quadpack._qagie(func,bound,infbounds,args,full_output,epsabs,epsrel,limit)
ValueError: invalid callable given
나길래 구글링 해보니 quad 함수의 첫번째 인자는 함수형태로 넣어줘야한다고 한다.
기존 f = x**2 + 3*sympy.exp(x) 였던 부분을
def f(x):
return x**2 + 3*sympy.exp(x)
로 바꿔주었더니 답이 나왔다.