Есть ли способ выполнить правило трапеции по набору значений x и y в списке? У меня есть два списка чисел, которые при построении друг против друга дают форму кривой звонка, как бы я мог найти область кривой? У меня есть этот код, но я не могу понять, как его изменить, чтобы работать только с двумя списками чисел;Значение правила трапеции в списке
def trap0 (f ,a ,b ,n):
# Basic trapezium rule . Integrate f(x) over theinterval from a to b using n strips
h= float (b-a)/n
s =0.5*(f(a)+f(b))
for i in range (1,n):
s= s+f(a+i*h)
return s*h
В настоящий момент этот код не делает правильную вещь. От куда это? Вы протестировали его? –
Вам нужно реализовать функцию самостоятельно? Доступны ли внешние библиотеки, например. [ 'Numpy.trapz()'] (http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.trapz.html)? [Scipy] (http://docs.scipy.org/doc/scipy/reference/tutorial/integrate.html) также вызывает ту же функцию. – Reti43