[SciPy-user] quadpack.error: Supplied function does not return a valid float.

Nils Wagner nwagner at mecha.uni-stuttgart.de
Thu May 16 10:14:12 EDT 2002


Hi,

I have experienced a problem while using quad

Traceback (most recent call last):
  File "quad.py", line 9, in ?
    print m,n,sinint(m,n,1)
  File "quad.py", line 6, in sinint
    return quad(integrand,0.,pi,args=(m,n,x))
  File
"/usr/local/lib/python2.1/site-packages/scipy/integrate/quadpack.py",
line 180, in quad
    retval = _quad(func,a,b,args,full_output,epsabs,epsrel,limit,points)
  File
"/usr/local/lib/python2.1/site-packages/scipy/integrate/quadpack.py",
line 244, in _quad
    return
_quadpack._qagse(func,a,b,args,full_output,epsabs,epsrel,limit)
quadpack.error: Supplied function does not return a valid float.

from scipy import *
from scipy.integrate import quad
def integrand(t,m,n,x):
   return sin(m*x*t)*sin(n*x*t)
def sinint(m,n,x):
   return quad(integrand,0.,pi,args=(m,n,x))
for m in arange(0,9):
   for n in arange(0,9):
      print m,n,sinint(m,n,1)

Any idea ?

Nils



More information about the SciPy-User mailing list