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 :

problème avec un petit programme


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut problème avec un petit programme
    Bonjour a tous et a toutes j'ai une petit problème avec un programme et j'arrive pas a identifier le problème.

    voila le bout qui m'en bête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import numpy as np
    import matplotlib.pyplot as plt
    import math
     
    x= np.linspace(-3*math.pi, 3*math.pi, 100)
    y= math.sin(x)**2/x**2
     
    plt.plot(x, y, color='b')
    plt.xlabel("x")
    plt.ylabel("y")
    plt.title("y=F(x)")
    est ça me met :

    TypeError: only size-1 arrays can be converted to Python scalars
    pour cette ligne : y= math.sin(x)**2/x**2.

    Question qu'est-ce que ça veux dire et quelle et la solution ?

    Merci Apaloosa

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    sera mieux pour traiter des tableaux numpy.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut
    merci de ta réponse j'en ai trouver une autre sur le chat en live du coup ça donne ça :

    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import numpy as np
    import matplotlib.pyplot as plt
    import math
     
    x= np.linspace(-3*math.pi, 3*math.pi, 100)
    y=[math.sin(v)**2/v**2 for v in x] 
     
    plt.plot(x, y, color='b')
    plt.xlabel("x")
    plt.ylabel("y")
    plt.title("y=f(x)")
    plt.grid()

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

    Citation Envoyé par Apaloosa Voir le message
    merci de ta réponse j'en ai trouver une autre sur le chat en live du coup ça donne ça
    Et vous pensez quoi de ces 2 solutions? Car la question n'est pas seulement de comment faire tomber en marche mais de choisir une solution "raisonnable" (argumenter les avantages de l'un par rapport à l'autre dans un contexte...).

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

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2020
    Messages : 4
    Par défaut
    juste une question

    plt.show()

    sert a quoi ?

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Si vous utilisez numpy ne le faites pas partiellement, alors qu'il contient tout ce dont vous avez besoin. Bien entendu, il faut prendre le temps de lire la documentation et de regarder les exemples.

    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
    import matplotlib.pyplot as plt
    import numpy as np
     
    # x et y sont des arrays numpy
    x = np.linspace(-3 * np.pi, 3 * np.pi, 100)
    y = np.sin(x)**2 / x**2
     
    # x et y sont des ndarray numpy
    print(type(x)) # <class 'numpy.ndarray'>
    print(type(y)) # <class 'numpy.ndarray'>
     
    plt.plot(x, y, color='b')
    plt.xlabel("x")
    plt.ylabel("y")
    plt.title("y=f(x)")
    plt.grid()
     
    plt.show()

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Problèmes avec de (petits) grands nombres
    Par Nekkro dans le forum C++
    Réponses: 11
    Dernier message: 02/12/2011, 17h28
  2. problème avec un petit logiciel editeur de texte
    Par audax068 dans le forum Outils
    Réponses: 3
    Dernier message: 26/04/2010, 11h34
  3. ` j'ai un petit problème avec ce petit "`".
    Par éric1 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/08/2009, 11h13
  4. Problème avec une petite fonction toute bête
    Par jeremy13 dans le forum MATLAB
    Réponses: 3
    Dernier message: 18/01/2007, 09h10
  5. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 09h10

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