IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

Tracer la représentation d'une fonction [Python 3.X]


Sujet :

Calcul scientifique Python

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 11
    Par défaut Tracer la représentation d'une fonction
    Bonjour à tous,

    Débutante en Python, je dois modéliser un problème biologique, à savoir la concentration de mélatonine. Le graph se présente sous forme de concentration en fonction du temps sur une durée de 48h.
    Mon code se lance, mais la fenêtre supposé afficher le graph se ferme immédiatement.. Je ne comprends donc pas... Serait ce un soucis d'index out of range ?

    Voici le code :

    Merci beaucoup d'avance!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    import numpy as np
    import matplotlib.pyplot as plt
     
    def func(N,n_steps):
        alpha=1.5
        k=0
        B=0
        for i in range(1,int(n_steps)):
            N[i]= N[i-1]+(alpha+k*N[i-1]-B*N[i-1])*dt
            if 0 < i < 4000 or 10000 < i <= 15000:
                k=0
                B+= 1/4000
     
            elif 4000 < i < 6000:
                k+=1/2000
                B=0
     
            else :
                k-=1/4000
                B=0
     
     
    simulated_time= 48
    dt= 0.001
    n_steps = round(simulated_time / dt)
    N=np.zeros(n_steps)
    N[0]=8
    time_range = dt*np.arange(n_steps)
    func(N,n_steps)
    plt.plot(time_range,N)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 766
    Par défaut
    Salut,

    Citation Envoyé par mrgxmaiden Voir le message
    Mon code se lance, mais la fenêtre supposé afficher le graph se ferme immédiatement.. Je ne comprends donc pas... Serait ce un soucis d'index out of range ?
    Si c'est ce que vous pensez, lancez votre programme depuis un terminal (vous verrez le message d'erreur) ou ajoutez lui l'instruction input("OK?") (s'il n'y a pas d'erreur vous verriez le "OK ?").
    Mais, ici, il manque un plt.show() à la fin pour afficher le graphique.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2018
    Messages : 11
    Par défaut
    Je n'avais aucun message d'erreur depuis le terminal..
    Merci pour le plt.show(), en effet j'avais oublié de l'écrire dans le code sur le forum.
    Il s'est trouvé que c'était visiblement le launcher qui avait un soucis, j'ai retéléchargé python et ça fonctionne!

    En tout cas, merci de ta réponse!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Tracer iso-valeurs d'une fonction de courant
    Par Méliodas dans le forum MATLAB
    Réponses: 5
    Dernier message: 24/09/2016, 14h20
  2. Réponses: 12
    Dernier message: 25/02/2014, 09h42
  3. [Virtual Pascal] Courbe représentative d'une fonction numérique
    Par Roland Chastain dans le forum Autres IDE
    Réponses: 9
    Dernier message: 08/05/2013, 00h34
  4. Représentation d'une fonction à 2 variables
    Par llorn dans le forum Maple
    Réponses: 0
    Dernier message: 21/01/2012, 21h04
  5. Tracer ellipse à partir d'une fonction mathématique
    Par juli1_h dans le forum Mathématiques
    Réponses: 2
    Dernier message: 13/03/2007, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo