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 :

Déterminer paramétrage d'une courbe


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2018
    Messages : 18
    Par défaut Déterminer paramétrage d'une courbe
    Bonjour,

    Je cherche une manière de paramétré des courbes afin de mettre en forme des résultats expérimentaux. Voici les courbe que je veux affiné (il s'agit de la pression d'onde stationnaire dans un guide d'onde) :

    Nom : m1test.png
Affichages : 2285
Taille : 65,5 Ko

    J'imagine qu'il doit y avoir une fonction dans le module numpy capable de faire cela, mais laquelle? Je suis novice dans l’utilisation de python, merci d'être indulgent

    Merci d'avance, bien cordialement,
    Elliot

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Salut Eliot

    Tu entends quoi par paramétrer ? Modifier la couleur, l'épaisseur du trait, le type de trait ? Ou bien tout autre chose ?
    Présentes nous le code permettant de générer la figure que tu présentes également.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2018
    Messages : 18
    Par défaut
    Bonjour, merci pour l'intérêt porté à mon problème lg_53.

    Je me rend compte que ma question est trop vague. Par paramétrage j'entends bien l'équation de la courbe. Je sais par exemple qu'il y a une méthode Numpy permettant de trouver l'ordre d'un polynôme et son équation en fonction d'une courbe tracer avec des valeurs discrètes.
    Je voulais donc savoir s'il existe une méthode pour se type de courbe ou généralisable à tout type de courbe? Le but ici est de tracer les valeurs expérimental (courbe présenté plus haut) et les valeur "lissées", permettant une courbe propre. Ici les courbe sont du type cos(x)+sin(x), je voulais savoir s'il est possible d'affiné le résultat.

    voici le code :
    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
    import numpy as np
    import matplotlib.pyplot as plt
     
    m1 = np.loadtxt('/home/hell-bananaz/Documents/L2SPI/S3/TP acoustique/TP2/maillage_oo.txt')
    d = m1[:,0]
    p1 = m1[:,1]
    p2 = m1[:,2]
    p3 = m1[:,3]
    p3[-1] = 4
     
    plt.figure(figsize=(8,8))
    plt.plot(d, p1, 'k--', label='f = 173 Hz')
    plt.plot(d, p2, 'r-.', label='f = 341 Hz')
    plt.plot(d, p3, 'y--', label='f = 504 Hz')
    plt.legend()
    plt.ylabel('préssion')
    plt.xlabel('distance')
     
    plt.show
    merci d'avance, bien cordialement, elliot

  4. #4
    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
    Si je comprends bien, tu veux modéliser la ou les courbes. Vois du côté de scipy-optimize, par exemple ici :
    https://stackoverflow.com/questions/...mize-curve-fit

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    C'est effectivement ce que marco te propose ce que tu cherches à faire je pense.
    Un autre lien, qui vient compléter, et qui est toujours un bon réflexe : la notice de la fonction

    https://docs.scipy.org/doc/scipy/ref...curve_fit.html

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2018
    Messages : 18
    Par défaut
    Bonjour,

    Oui cette méthode à l'aire de bien correspondre à ce que je recherche, je test ça dès que j'ai un moment et je vous tiens au courant!

    Merci beaucoup, bien cordialement, elliot

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2018, 16h58
  2. Réponses: 1
    Dernier message: 21/10/2013, 05h15
  3. Déterminer le maximum d'une courbe
    Par espoir1976 dans le forum Simulink
    Réponses: 1
    Dernier message: 22/04/2010, 08h47
  4. Déterminer l'enveloppe d'une courbe
    Par glorious_rk dans le forum Traitement du signal
    Réponses: 13
    Dernier message: 09/06/2008, 14h27
  5. Réponses: 2
    Dernier message: 27/03/2007, 18h58

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