[SciPy-User] calculate definite integral of sampled data

Manuel Graune contact@graune....
Wed Aug 10 00:59:58 CDT 2011

Hi everyone,

to calculate the definite integral of a function or an array of sampled
data scipy provides (among others) the quad and trapz functions.
So it is possible to compute e. g. the definite integral of cos(t) over
some interval by doing

definite_integral= scipy.integrate.quad(cos,lower_limit,upper_limit)


definite_integral= scipy.integrate.trapz(some_array).

Now, if I want to plot cos(t) and  the integral of cos(t) from 0 to t in
a graph, the necessary array can be calculated by:

def intfunc(fnc,upper_limit):
    return scipy.integrate.quad(fnc,0.0,upper_limit)

    definite_inegral= intfunc(cos,t)

which seems (whithout knowing the actual code) a bit wasteful and slow
but is relatively concise.

Now for my question: scipy provides e. g. the trapz-function to
calculate definite integral of a complete array of sampled data.
However, I have no idea how to get achieve the same as above for
sampled data (apart from manually iterating in a for-loop). Is there
a function somewhere which delivers an array of the definite integrals
for each of the data-points in an array?



A hundred men did the rational thing. The sum of those rational choices was
called panic. Neal Stephenson -- System of the world
Key fingerprint = 1E44 9CBD DEE4 9E07 5E0A  5828 5476 7E92 2DB4 3C99
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
Url : http://mail.scipy.org/pipermail/scipy-user/attachments/20110810/b789b985/attachment-0003.bin 

More information about the SciPy-User mailing list