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 :

derivation spline scipy


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut derivation spline scipy
    Bonjour tous,
    j'aimerais "fitter" une courbe par une spline et ensuite avoir la dérivée mais je suis débutant en python, pourriez vous m'aider svp ?
    Pour le fit j'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    from scipy.interpolate import InterpolatedUnivariateSpline
    x=[1,2,3,4,5]
    y=[6,7,8,9,10]
    xx=[1,1.5,2,2.5,3,3.5,4,4.5,5]
    mySpline=InterpolatedUnivariateSpline(x,y,k=3)
    yy=mySpline(xx)
    et ça marche super bien !
    par contre pour la dérivée je n'y arrive pas... j'ai bien lu la doc et il semblerait que je doivent juste rajouter dans ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myDeriv=mySpline.derivate()
    dyy=myDeriv(xx)
    mais la fonction "derivate" n'est pas reconnue. J'ai essayé de bidouiller un peu dans les importations mais je ne suis pas arrivé à faire fonctionner ça...

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut.

    Je viens de faire un test chez moi, et pas de soucis. La derivée est bien trouvée. dyy prend comme valeur [1, 1, 1, ...] comme attendu. Mais si tu regarde le manuel de Scipy http://docs.scipy.org/doc/scipy-0.14...ine.derivative, cette function n'apparait qu'à partir de la version 0.13.

    Vérifie que tu as bien une version supérieure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import scipy
    print scipy.__version__
    Ciao

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    merci pour l'info

    il m'affiche 0.9.0 donc je dois installer un nouveau scipy mais es ce que le scipy dont tu me parles est compatible avec le python 2.7 ? comment puis je le savoir ?

    d'ailleurs je ne me rappel plus comment j'ai installé scipy, je crois que j'ai fais apt-get install scipy et donc je pensais avoir la dernière version..

  4. #4
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Oui les versions récentes sont compatibles Python 2.7. D'ailleurs le problème est souvent inverse pour les bibliothèques mathematiques.

    As-tu pip d'installé sur ta machine? Si oui la commande suivante devrait résoudre le problem:
    Sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo apt-get install python-pip
    pip est formidable

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Par défaut
    merci beaucoup, je vais regarder mais c'est bizarre j'ai l'impression d'avoir fait déjà ça il y a quelque semaines (lorsque j'ai débuté le python)

    non je ne connais pas "pip" mais ça à l'air d'être un truc qui installer proprement les librairies python supplémentaires ?

  6. #6
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    mais ça à l'air d'être un truc qui installer proprement les librairies python supplémentaires
    Tout à fait.

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

Discussions similaires

  1. cubic spline interpolation avec Scipy
    Par Isabella83 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 08/04/2013, 16h44
  2. [MFC]creer une classe derivé de CWinThread
    Par psyjess dans le forum MFC
    Réponses: 2
    Dernier message: 18/03/2005, 14h23
  3. [GIMP] [Script-FU] Utilisation fonction gimp-curves-spline
    Par narmataru dans le forum Autres langages
    Réponses: 1
    Dernier message: 09/02/2005, 17h25
  4. autre probleme pour deriver fonction
    Par voyageur dans le forum Mathématiques
    Réponses: 15
    Dernier message: 28/07/2003, 14h37
  5. [TP]Splines
    Par Eric Sigoillot dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 30/06/2002, 19h08

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