Bonjour,
J'écris se message car j'ai commencer a regarder le tutoriel de François louis LAILLIER sur le traitement d'image avec NUMPY et une partie me pose une question.
http://francoislouislaillier.develop...onNumpy/Tuto1/
la fonction Bord
en faisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 def Bord(data): data=numpy.array(data) x=data.shape[1]+2 y=data.shape[0]+2 new=[x*[0]]*y #création du tableau new=numpy.array(new) h=1 for i in range(1,y-1): for j in range(1,x-1): new[i][j]=data[i-1][j-1] #remplissage du tableau return new
le tableau a deux dimensions crée de cette façon n'est il pas faut normalement? Je veux dire le code crée bien une suite de liste avec la même adresse si j'ai bien compris comme dans le faq du site sur python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 new=[x*[0]]*y
Bonne journée,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 l = 5 * [5*[0]] l[0][0] = 1 print l [[1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0]]
Partager