Je souhaite parcourir un tableau tridimensionnel. Existe-t-il une méthode alternative plus efficace (ou plus rapide) que la suivante?Triple alternatif pour Python
for i, j, k in itertools.product(*map(xrange, (len(x), len(y), len(z))))
Dans cet exemple, x, y et z sont trois tableaux unidimensionnels.
Mon code source est ceci, je ne veux pas la valeur des listes.
for i, j, k in itertools.product(*map(xrange, (len(x0), len(y0), len(z0)))):
print "p[%d][%d][%d] = %d" % (x0[i], y0[j], z0[k], p[i][j][k])
p
étant le 3D-tableau
J'explique mal, éditer mon post, désolé – kshipuden
Vous utilisez les valeurs de la liste: 'x0 [i], y0 [j], z0 [k]' récupère ces valeurs. –
Chaque fois que vous vous trouvez en combinant 'range' (ou' xrange' dans 2.x) et 'len', * stop * et pensez à ce que vous faites. [Voir aussi] (http://stackoverflow.com/a/4383321/523612). –