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 une fonction f(x) avec des données. [Python 3.X]


Sujet :

Calcul scientifique Python

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut Déterminer une fonction f(x) avec des données.
    Bonjour

    J'ai une simple question.

    J'ai deux listes de données x et y qui permet de tracer une fonction avec matplotlib.

    Est-ce qu'il y a une bibliothèque de python qui permettrai de déterminer la nature de la fonction f(x) = ?

    A bientôt
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  2. #2
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Bonsoir

    Je suppose que l'on ne peut pas réaliser ce programme avec python, ni avec d'autres langages de programmation.


    A bientôt
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    Si tu sais différencier deux types de fonctions alors tu peux apprendre à n'importe quel langage à le faire.
    Python ne fait pas exception.

    Je te suggère de regarder ce qu'on peut faire avec un pattern "interpreter".
    Car connaître le type d'une fonction consiste simplement à en analyser les termes.


    Exemple simple :
    f(x) = 12x + 2

    L'interpréteur va trouver "f" (expression non terminale) et lui attribuer un jeton de type "définition de fonction"
    Puis la parenthèse ouvrante (expression terminale) et lui attribuer un jeton de type "parenthèse ouvrante"
    Puis x (expression non terminale) et lui attribuer un jeton de type "variable"
    Puis la parenthèse ouvrante (expression terminale) et lui attribuer un jeton de type "parenthèse fermante"
    Puis le = (expression terminale) et lui attribuer un jeton de type "égalité"
    Puis 12 (expression non terminale) et lui attribuer un jeton de type "constante"
    Puis x (expression non terminale) et lui attribuer un jeton de type "variable"
    Puis le + (expression terminale) et lui attribuer un jeton de type "plus" ou "addition"
    Puis 2 (expression non terminale) et lui attribuer un jeton de type "constante"

    Le type et l'ordre de tous ces jetons vont permettre de déduire qu'il s'agit d'une fonction affine car derrière le jeton de type "égalité" tu détectes dans cet ordre une constante (a) puis la variable x puis le signe +, puis une constante (dont la valeur est différente de la première donc b).

  4. #4
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 122
    Points : 189
    Points
    189
    Par défaut
    Bonsoir


    Là, je suis un peu perdu.

    Comme je les expliqué je n'ai que deux tableau de données x et y.

    Je sais que le domaine de définition est sur [0;80]

    A bientôt
    je suis un développeur debutant qui cherche à comprendre.

    Certain livre sont pas facile à comprendre.

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 674
    Points : 5 259
    Points
    5 259
    Par défaut
    OK j'étais parti sur une toute autres interprétation de ta demande.
    Je pensais que tu avais une fonction f(x) = ??? et que tu cherchais à connaître sa nature.
    Et pour le coup, je ne comprenais pas où intervenaient les listes.
    Mea culpa

    Du coup, si j'ai bien compris cette fois, tu as d'un coté une liste de x et de l'autre une liste de y avec le même nombre d'éléments, et tu cherche à établir quelle fonction permet de passer de x[n] à y[n].
    C'est ça ?

    Dans ce cas là, je sèche.
    Mais je dirais que le meilleur moyen d'établir la relation entre x et y est de regarder à la source.
    Ces chiffres arrivent bien de quelques part, donc il faut regarder l'algo qui les génèrent ou interroger ceux qui les fournissent.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/09/2016, 16h37
  2. Réponses: 10
    Dernier message: 03/05/2016, 13h18
  3. Réponses: 2
    Dernier message: 17/11/2015, 21h04
  4. lancer une fonction à la fois avec des checkbox
    Par Malo1992 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/05/2012, 13h29
  5. Réponses: 7
    Dernier message: 01/04/2007, 12h30

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