[PYTHON] Système différentiel d'ordre 2
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

[PYTHON] Système différentiel d'ordre 2



  1. #1
    Razorr

    [PYTHON] Système différentiel d'ordre 2


    ------

    Bonjour, j'ai un petit problème sur python, j'essaye de résoudre le système suivant

    J'ai alors tapé le code suivant :
    Code:
    from scipy.integrate import odeint
    from pylab import *
    
    def epidemie2(syst, t):
        r=3 #r=beta
        a=1 #a=1/lambda
        D=1
        c=300
        syst=[S,I,y]
        dI=y
        dS=I*S*(r/c)
        dy=(-c*y+I*(a-r*S))/D
        return [dS,dI,dy]
        
    t=linspace(0,30,0.001)
    
    #conditions initales et résolution
    S0=1
    I0=10
    y0=30
    syst_CI=array([S0,I0,y0])
    solution=odeint(epidemie2,syst_CI,t)
    
    
    plot(solution,t)
    show()
    mais ça me renvoie aucune courbe, seulement un graphique blanc.
    Si quelqu'un pouvait me venir en aide svp.

    -----

  2. #2
    fred1599

    Re : [PYTHON] Système différentiel d'ordre 2

    Que vaut la variable S dans la fonction epidemie2 ?

  3. #3
    Razorr

    Re : [PYTHON] Système différentiel d'ordre 2

    Ah ouais y a un problème.
    J'ai modifié
    Code:
    from scipy.integrate import odeint
    from pylab import *
    
    def epidemie2(syst, t):
        r=3 #r=beta
        a=1 #a=1/lambda
        D=1
        c=300
        S=syst[0]
        I=syst[1]
        dI=y
        dS=I*S*(r/c)
        dy=(-c*y+I*(a-r*S))/D
        return [dS,dI,dy]
        
    t=linspace(0,30,0.001)
    
    #conditions initales et résolution
    S0=1
    I0=10
    y0=30
    syst_CI=array([S0,I0,y0])
    syst=odeint(epidemie2,syst_CI,t)
    
    
    plot(syst,t)
    show()
    Toujours rien...

  4. #4
    fred1599

    Re : [PYTHON] Système différentiel d'ordre 2

    dI = y, mais que vaut y ?

  5. A voir en vidéo sur Futura
  6. #5
    Razorr

    Re : [PYTHON] Système différentiel d'ordre 2

    En fait je veux mettre que y = la dérivée de I, mais je vois pas comment le rentrer en tant que variable. :/

  7. #6
    fred1599

    Re : [PYTHON] Système différentiel d'ordre 2

    On fait des maths ou de l'informatique ? Parce-que si c'est des maths, je peux guère t'aider... Par contre si tu sais le faire en maths, je peux t'aider à le transcrire, mais dans ce cas il faut au moins que tu exprimes ce que tu veux algorithmiquement parlant, sinon ça rendra difficile la résolution de ton problème, si toi même tu n'arrives pas à résoudre cette équation sur papier.

Discussions similaires

  1. Équation différentiel de 1er ordre
    Par Sarra.k dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 11/06/2012, 13h37
  2. Equation différentiel 2nd ordre
    Par sinsin dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 10/04/2011, 08h02
  3. Equation différentiel du second ordre
    Par ne_getem dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 22/10/2010, 15h01
  4. Résolution numérique d'un système différentiel du premier ordre avec Runge-Kutta
    Par invite0fbe982e dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 04/10/2010, 07h52
  5. Equation différentiel du 1er ordre
    Par invite06442e5d dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 20/11/2007, 19h56