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
-----