python canopy
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

python canopy



  1. #1
    amaury09

    python canopy


    ------

    Bonjour,

    pour mes études CNAM mécanique des fluides je dois réaliser un DM à partir de python

    je n'est jamais utilisé ce logiciel

    on m'a fournie le programme et des valeurs d'entré fichier .txt : x.dat, y.dat

    lorsque je lance le prog avec canopy une erreur s'affiche

    IOError: [Errno 2] No such file or directory: 'x.dat"

    j'imagine que le logiciel ne trouve pas le fichier je ne sais pas bien ou le copier dans quel répertoire de travail voici le prog:

    import matplotlib.pyplot as plt
    from numpy import *
    import matplotlib.cm as cm

    #============================= =

    plt.rc('text', usetex=True)
    plt.rc('font', family='serif')

    #lecture des fichiers

    #lecture des points du maillage

    x = loadtxt('x.dat',unpack=True)
    y = loadtxt('y.dat',unpack=True)

    #lecture des champs de vitesse

    u,v = loadtxt('champ_data.dat',unpac k=True)

    #nombre de points suivant y et x

    ncol=150
    nrow=300

    #creation des tableaux et de la grille

    U=reshape(u, (ncol, nrow))
    V=reshape(v, (ncol, nrow))

    X,Y=meshgrid(x,y)

    #niveaux que je souhaite visualiser

    levels=linspace(-0.05, 1., num=21)

    #dimension suivant x et y pour la visualisation

    extent=(0.,0.5,0.,0.0375)

    #creation de la figure

    plt.figure(1)

    #Visualisation

    C2D=plt.contourf(X,Y,U,levels= levels,extent=extent)

    #ajout des niveaux de U sur la figure

    plt.colorbar(C2D)

    #Pour les axes

    plt.xticks(arange(0., 0.501, 0.1),fontsize=22)
    plt.yticks(arange(0., 0.0375, 0.01),fontsize=22)

    plt.ylabel(r'$y$',fontsize=26)
    plt.xlabel(r'$x$',fontsize=26)

    #le titre

    plt.title("champ de vitesse u")

    #nous sauvegardons l'image

    plt.savefig('u.jpeg')

    #======================
    #deuxieme figure pour v

    plt.figure(2)

    levels=linspace(-0.04, 0.1, num=21)

    C2D=plt.contourf(X,Y,V,levels= levels,extent=extent)

    plt.colorbar(C2D)

    plt.xticks(arange(0., 0.501, 0.1),fontsize=22)
    plt.yticks(arange(0., 0.0375, 0.01),fontsize=22)

    plt.ylabel(r'$y$',fontsize=26)
    plt.xlabel(r'$x$',fontsize=26)

    plt.title("champ de vitesse v")

    plt.savefig('v.jpeg')

    #===========================
    #suite du travail a realiser

    quelqu'un peut il m'aider?

    apparemment le prog est bon ça viendrai donc de la localisation du fichier

    -----

  2. #2
    CM63

    Re : python canopy

    Bonjour,

    Il semble que le logiciel recherche le fichier dans le répertoire courant, donc cela devrait marcher si tu mets le fichier x.dat dans le même répertoire que le logiciel (fichier .py).
    Merci de nous informer si le problème est résolu et comment.

    Question annexe : c'est quoi Canopy?

    A plus.
    Dernière modification par CM63 ; 08/02/2015 à 11h44.

  3. #3
    amaury09

    Re : python canopy

    Bonjour merci pour la réponse,

    alors j'ai effectivement le programme extension .py est dans le même dossier que les fichiers .TXT . Un dossier DM créer sur le desktop.

    je pense que de base le programme dois avoir un répertoire courant ou il faut coller les fichiers pour qu'il puisse travailler. Et j'ai pu voir que l'on pouvais changer ce répertoire avec la commande change dir. Mais avant d'en arriver là j'aimerai savoir quel est le répertoire courant pour ne pas modifier le programme de base.

    Enthought Canopy c un espèce de package avec beaucoup de librairie python dont matplotlib dont j'ai besoin pour ce DM. Il y à une version gratuite et des version payante, ça a apparemment l'avantage de géré très bien les librairies et leurs installation.

  4. #4
    amaury09

    Re : python canopy

    Par contre le problème persiste

  5. A voir en vidéo sur Futura
  6. #5
    Calvert

    Re : python canopy

    Salut !

    Il faut exécuter ton script python dans le répertoire où se trouvent tes fichiers .dat. Autre possibilité: mettre le chemin complet vers tes fichiers dans ton script.
    Par exemple:

    Code:
    x = loadtxt('/chemin/vers/mon/fichier/x.dat',unpack=True)

  7. #6
    amaury09

    Re : python canopy

    effectivement le problème ce règle mais le programme m'informe que latex n'est pas capable de lire une ligne je vais donc voir en téléchargent ce programme merci encore pour votre aide

  8. #7
    Calvert

    Re : python canopy

    Code:
     plt.rc('text', usetex=True)
    Tu peux commenter cette ligne, ou mettre usetex=False, si Latex pose problème.

  9. #8
    amaury09

    Re : python canopy

    C'est bon merci il fallait donc donné le chemin pour tout les fichier et mettre à jour le programme LaTex
    maintenant il ne me reste cas trouver où sont ranger les résultats

  10. #9
    amaury09

    Re : python canopy

    Non ça étais bon il fallait que j'installe le logiciel. Le programme à généré 2 images à la racine de User
    Merci encore pour votre aide

Discussions similaires

  1. Python
    Par Meadowlark dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 02/12/2012, 09h36
  2. Boa ou Python
    Par Nicolas12 dans le forum Identification des espèces animales ou végétales
    Réponses: 4
    Dernier message: 13/09/2012, 12h10
  3. Boa ? Python ?
    Par Nicolas12 dans le forum Identification des espèces animales ou végétales
    Réponses: 5
    Dernier message: 19/11/2011, 17h00
  4. FFT Python
    Par berguem40 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 09/09/2011, 16h33
  5. Python
    Par invite3e3c726d dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 13/03/2009, 11h55
Découvrez nos comparatifs produits sur l'informatique et les technologies.