💻 개발/👾 AI

[sympy] 수치적분 quad함수 오류

olivia_park 2021. 9. 19. 19:50

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

 

로 바꿔주었더니 답이 나왔다.

728x90
반응형