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

Python Discussion :

Interpolation 2D Python [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti Avatar de MariettaUARK
    Femme Profil pro
    Post-doc
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut Interpolation 2D Python
    Bonjour,

    Je reviens vers vous pour quelques conseils concernant - comme le titre l'indique - les fonctions d'interpolation de Python.

    J'ai une série de données avec 3 paramètres (genre une table des x, une des y, une des z), que l'on peut assimiler à N points de coordonnées (x,y,z).
    Je voudrais interpoler ces données afin d'obtenir le 3ème paramètre en en connaissant 2, pour n'importe quelle valeur de x, y ou z, ce qui revient à obtenir une fonction f(x,y) -> z

    Pensez vous que scipy.interpolate.interp2d soit le plus adapté ?
    Des conseils pour l'utiliser de manière simple mais propre ?

    Merci à tous pour votre aide et vos conseils.

    NB: j'essaie aussi ça : RectBivariateSpline(x, y, z, kx=3, ky=3, s=0) avec x et y en array 1D et z en array x*y

  2. #2
    Membre averti Avatar de MariettaUARK
    Femme Profil pro
    Post-doc
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut
    Bon après quelques tests, la fonction interp2d fait assez bien le travail, mais pas suffisamment...
    Mon souci c'est que interp2d ne fait qu'interpoler, stricto sensu, et donc si je lui donne des valeurs en dehors des limites minimales et maximales de mes x, y ou z, elle n'est pas vraiment capable d'extrapoler. Elle renvoie tout bêtement la valeur la plus proche parmi les data que je lui ai fournies.

    Quelqu'un connaît une manière de paramétrer interp2d pour qu'elle fasse aussi l'extrapolation ?
    Ou bien existe-t-il une fonction indépendante particulière pour le faire (je ne la trouve pas, j'ai été déçue que extrap2d n'existe pas ) ?
    Merci !

    M.

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

    Pour extrapoler (en dehors des données), il faut un "modèle".
    Et si vous avez un modèle, les données peuvent aider à en fixer quelques paramètres (interpoler dans ce cas est assez bizarre).

    C'est ce qui me vient à l'esprit... mais vous avez d'abord un soucis d'algo. (à rechercher dans la rubrique ad hoc).

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

  4. #4
    Membre averti Avatar de MariettaUARK
    Femme Profil pro
    Post-doc
    Inscrit en
    Janvier 2020
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Post-doc
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2020
    Messages : 15
    Par défaut
    Je reviens fermer la discussion.
    Merci pour ton retour wiztricks.
    Bien sûr que dans l'idéal il aurait fallu un 'modèle' mais je n'avais aucune expression de ma fonction à extrapoler donc en fait j'attendais un miracle de Python
    J'ai résolu le problème en décomposant ma fonction R => R² en un certain nombre de fonctions R => R (en réalité, même là c'était difficile d'extrapoler en Python ^^)
    M.

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

Discussions similaires

  1. interpolation bilineaire sous Matlab ou python
    Par Ngakis dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 05/04/2017, 15h05
  2. [FLASH MX] Interpolations de formes
    Par SamDaKap dans le forum Flash
    Réponses: 7
    Dernier message: 13/04/2005, 16h12
  3. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  5. une interpolation de forme est elle possible
    Par tetsuo chima dans le forum Flash
    Réponses: 3
    Dernier message: 07/10/2003, 16h31

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