Спасибо за помощь Red Cricket.Похоже, вы, возможно, изобразили функцию e ^ (- t ^ 2), а не интеграл этой функции.Тем не менее, я думаю, что я решил это;Я обнаружил, что у Сципи есть интегрирующая функция:
from math import exp
from numpy import arange
from scipy import integrate
def f(t):
return exp(-(t**2))
a = 0
b = 3
h = 0.1
N = int((b-a)/h)
s_even = 0
s_odd = 0
for k in range(1,N,2):
s_odd += f(a+k*h)
for k in range(2,N,2):
s_even += f(a+k*h)
s = f(a) + f(b) + 4*s_odd + 2*s_even
I = h*s/3
function = []
x = []
for t in arange(0,4,h):
function.append(f(t))
for i in arange(0,4,h):
x.append(i)
function_int = integrate.cumtrapz(function,x,initial=0)
plot(x,function_int)
show()
print(I)
Это создает график интеграла и выводит окончательное значение самого интеграла.Ура!