I have a function called f(s)
which is f(s) = c(s) * e**(L_1)*s * sin(L_2*s)
and L_1,L_2
are known. there are two variables that are changing, c
for corresponding s
. Now I need to do an integral of f
for a distance of s=0
and s=5
.
for being the reproducible example I prepared the generated data like below:
import numpy as np
from scipy.integrate import quad
result = []
s = np.linspace(0,10,100)
c = np.linspace(0,3,100)
L_1 = -4.55
L_2 = -6.55
def f(s,c):
return c * np.exp(L_2 * s) * np.sin(L_1 * s)
Now, this part of the question is my requirement that I'm looking for:
for i in enumerate (s):
I = do integral (between s=0,s=5)
result.append(I)
print(result)
question from:
https://stackoverflow.com/questions/65905722/the-problem-in-integrating-a-function-with-2-lists-of-arrays-as-parameter 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…