Результаты интеграции не совпадают с ожидаемыми значениями? [closed]

Я пытаюсь вычислить определенный интеграл от 0 до t cos массива

[0,1,2,3,4,5,6,7,8,9]

Аналитическое решение

-sint

в каждом элементе указанного выше массива.

Я выполнил следующий код, но не знаю, почему я получил другое решение с помощью этого кода. не могли бы вы посоветовать мне, пожалуйста?

import numpy as np
import math
import matplotlib.pyplot as plt
from scipy import integrate
from scipy.integrate import quad 
from numpy import linalg as LA
from numpy.linalg import matrix_power
from scipy import linalg
from sympy import *
import scipy.integrate as it
from numpy import vectorize


tmax = 10
t = np.arange(0.0, tmax, 1)
t0=0
etest=np.matrix([[0,1,2,3,4,5,6,7,8,9]])

def e
      return etest

in_array=t

def F(e):
    return  np.cos(in_array)


INTERVAL=[0,1,2,3,4,5,6,7,8,9]


for T in np.arange(0.0, tmax, 1):
 for i in INTERVAL:
   
  def integralsol(T,i):
   def integrand
    return F(e
   @np.vectorize
   def integrate(i):
     def integrand
         return F(e
     I, v = quad(integrand, 0, T)
     return I
     ANS= integralsol(T,i)
   return ANS

Результат, который я получил,

[ 9.          4.86272075 -3.74532153 -8.90993247 -5.88279259  2.55295967
  8.64153258  6.78512029 -1.3095003  -8.20017236]

Но по существу 0 Это должно быть 0 (sin0=0)

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *