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 :

erreur sur représentation graphique


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Par défaut erreur sur représentation graphique
    Bonjour à tous,

    Dans mon exercice on me demande de faire la représentation graphique de U(t)=racine carrée(a*t²+b*t+c) + d
    Désolée je n'ai pas pu faire mieux pour l'écriture de l'équation

    Voici mon code et l'erreur que j'obtiens:

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    a=-1
    b=2
    c=1
    d=-1
     
    from math import *
    import numpy as np
    import matplotlib.pyplot as plt
    def U(x):
        return sqrt(a*x**2+b*x+c)+d
     
     
     
    from math import *
    import numpy as np
    import matplotlib.pyplot as plt
     
    x=np.linspace(0,3)
    y=U(x)
    plt.plot(x,y)
    plt.title ('$\sqrt{at^2+bt+c}+d$')
    plt.xlabel('t')
     
     
     
    TypeError                                 Traceback (most recent call last)
    <ipython-input-8-7c827b339d18> in <module>
          4 
          5 x=np.linspace(0,3)
    ----> 6 y=U(x)
          7 plt.plot(x,y)
          8 plt.title ('$\sqrt{at^2+bt+c}+d$')
     
    <ipython-input-7-502c45cb790e> in U(x)
          3 import matplotlib.pyplot as plt
          4 def U(x):
    ----> 5     return sqrt(a*x**2+b*x+c)+d
     
    TypeError: only size-1 arrays can be converted to Python scalars

    Dans mon énoncé on me dit que "Le graphique est bien produit mais Python proteste car le radicande a t² + b t + c de la racine carrée dans U(t) se doit d'être positif ou nul.
    Or je n'ai que l'erreur et pas de graphique. Quelqu'un peut-il m'aider?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Salut,

    L'erreur part de l'instruction y = U(x) qui applique sqrt à x qui est un tableau numpy à 1 dimension contenant 50 valeurs. Et le message d'erreur dit "only size-1 arrays can be converted to Python scalars".
    => on ne peut pas appliquer math.sqrt à x mais celui de numpy - np.sqrt - qui sait traiter ce genre d'argument.

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

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Par défaut
    Hello, merci beaucoup wiztricks .

    Pourriez-vous également m'indiquer comment réduire le pas?
    Car le graphique se met automatiquement en abscisse à un pas de 0.5 et je souhaiterais le mettre à 0.1 et en scatter si possible.

    Je ne sais pas trop comment l'intégrer au code initial.

    Merci d'avance de votre réponse.
    Bonne journée

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Citation Envoyé par Suzu67 Voir le message
    Car le graphique se met automatiquement en abscisse à un pas de 0.5 et je souhaiterais le mettre à 0.1 et en scatter si possible.
    Vous avez une gallerie d'exemples matplotlib pour vous inspirer en fonction de ce que vous voulez faire.

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

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 7
    Par défaut
    Pardon mais le lien est invalide .

    Pouvez-vous m'en envoyer un autre s'il vous plaît?

    Merci d'avance

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    J'ai mis à jour le lien. Désolé.

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

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

Discussions similaires

  1. Question sur une représentation graphique
    Par lpndm dans le forum MATLAB
    Réponses: 13
    Dernier message: 11/12/2012, 20h22
  2. [Débutant] Problème de représentation graphique sur Excel 2010
    Par Tuanou dans le forum VB.NET
    Réponses: 0
    Dernier message: 21/07/2011, 10h14
  3. Représentation graphique sur une somme
    Par nmicoud dans le forum iReport
    Réponses: 1
    Dernier message: 24/08/2009, 10h55
  4. Représentation graphique possible sur excel via VB ?
    Par vash641 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2009, 16h22
  5. barre d'erreur sur graphique excel
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/10/2006, 14h41

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