Bonjour tout le monde.
j'ai un problème de syntaxe dans mon algo et je m'arrache les cheveux dessus !
Méthode itérative de résolution d'un laplacien 2D, définition de la fonction d'itération :
Le terminal me dit que le problème de syntaxe vient de la ligne 10 return u1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 def iteration (u,x,y): n=len(x) dx2=[(x[-1]-x[0])/(n-1)]**2 dy2=[(y[-1]-y[0])/(n-1)]**2 l=u.shape[0],m=u.shape[1] u1=zeros((n,n)) for i in range(l): for j in range(m): u1[i,j]=(dx2*dy2+u[i+1,j]+u[i-1,j]*dy2+(u[i,j+1]+u[i,j-1]*dx2)/(dx2+dy2) return u1
Si vous voyez quelque chose, je suis preneur, moi je sèche ...
Merci bien,
Cordialement.
Partager