Интегрировать функцию, зависящую от двух массивов - PullRequest
3 голосов
/ 25 мая 2020

Изначально у меня есть два массива, которые соответствуют значениям x и y в функции, но я не знаю эту функцию, я просто знаю, что значения y зависят от x. Затем я вычисляю функцию, которая зависит от обоих массивов.

Мне нужно вычислить в python интеграл этой последней функции, чтобы получить общую площадь под кривой между первым значением x и последним. Есть идеи, как это сделать?

x = [array]
y(x) = [array]

a = 2.839*10**25
b = 4*math.pi
alpha = 0.5
z = 0.003642
def L(x,y,a,b,alpha,z):
    return x*((y*b*a)/(1+z)**(1+alpha))

1 Ответ

0 голосов
/ 25 мая 2020

Ваша функция является функцией x (при данном значении x она выдает значение), поэтому сначала вы должны переупаковать ее как таковую (введите функцию yy, которая при заданном x производит реквизит y), затем напишите LL(x) = L(x, yy[x]), затем используйте scipy.integrate, чтобы интегрировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...