[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
    invite182082b2

    [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
    invite43901482

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

    Que vaut la variable S dans la fonction epidemie2 ?

  3. #3
    invite182082b2

    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
    invite43901482

    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
    invite182082b2

    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
    invite43901482

    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 invite10c3a489 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 11/06/2012, 14h37
  2. Equation différentiel 2nd ordre
    Par invited331ce93 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 10/04/2011, 09h02
  3. Equation différentiel du second ordre
    Par invite8f8354d4 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 22/10/2010, 16h01
  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, 08h52
  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, 20h56