i = 0
for x in range(0, 5):
for y in range(0, 5):
if 0 == outputAfterLearning[i]:
image.putpixel((x, y), (0, 0, 0))
elif 1 == outputAfterLearning[i]:
image.putpixel((x, y), (255, 255, 255))
i += 1
for x in range(0, 5):
for y in range(5, 10):
if 0 == outputAfterLearning[i]:
image.putpixel((x, y), (0, 0, 0))
elif 1 == outputAfterLearning[i]:
image.putpixel((x, y), (255, 255, 255))
i += 1
for x in range(5, 10):
for y in range(0, 5):
if 0 == outputAfterLearning[i]:
image.putpixel((x, y), (0, 0, 0))
elif 1 == outputAfterLearning[i]:
image.putpixel((x, y), (255, 255, 255))
i += 1
for x in range(5, 10):
for y in range(5, 10):
if 0 == outputAfterLearning[i]:
image.putpixel((x, y), (0, 0, 0))
elif 1 == outputAfterLearning[i]:
image.putpixel((x, y), (255, 255, 255))
i += 1
Comme vous pouvez le voir, je suis en train d'itérer sur une image en utilisant des carrés 5x5px et en y plaçant des pixels. Le code ci-dessus est obviosuly pour l'image avec des dimensions 10x10px mais je voudrais écrire le code ci-dessus d'une manière plus générale afin que je puisse l'utiliser pour des images plus grandes (par exemple 30x30px) sans ajouter 32 nouvelles boucles.Comment écrire ceci plus simplement
pointe pro: l'utilisation xrange() au lieu de la plage(), il produit un itérateur au lieu de la liste entière. Puisque vous n'utilisez pas réellement la liste [0, 1, 2, 3, 4, 5], plutôt seulement les valeurs 1, 2, 3, 4, 5. – NorthIsUp