
#1
Nov1412, 02:24 PM

P: 8

I'm trying to write a python program that is able to numerically execute functions of the form:
y(t) = exp(Integrate[A(x),x]) within the bounds of 0 and t I tried using quad from scipy.integrate but it seems not to be able to evaluate expressions of this form. Any other suggestions on appropriate packages or commands? 



#2
Nov1512, 06:38 AM

Sci Advisor
P: 2,751

[tex]y(t) = \exp(\int_0^t A(x) \, dx)[/tex] You have some specific function A(x) that you can evaluate numerically? Also, is that just you integrand? Do you need to evaluate, [tex]\int_a^b \, e^{\int_0^t A(x) \, dx} \, dt[/tex] 



#3
Nov1512, 06:55 AM

P: 8

Hi uart,
Yes, I have some function A(x) that I need to evaluate numerically as x changes. The first expression you wrote is what I meant. 



#4
Nov1512, 07:33 AM

Sci Advisor
P: 2,751

Numeric integration in pythonQuad can do this easily, but only for one particular value of "t" at a time. However you could call it (quad) from within a function if you wished to properly make a function of "t". For example,




#5
Nov1512, 09:14 AM

P: 8

Your explanation makes lots of sense...
I'd defined a function but had difficulty making it a function of t.... Thanks. 


Register to reply 
Related Discussions  
Compile Python, Matlab and Python  Programming & Computer Science  3  
Numeric Integration  Engineering, Comp Sci, & Technology Homework  0  
ManyBody Numeric Integration Algorithm  Differential Equations  1  
Numeric keypad  Computers  0  
Numeric Nonsense  Brain Teasers  2 