¿Cómo funciona?
La alfombra de Sierpinski comienza con un cuadrado. Este cuadrado se divide en nueve partes iguales. El cuadrado más pequeño más pequeño se elimina del cuadrado más grande original. Luego, los cuadrados restantes se dividen nuevamente en nueve partes iguales, y se elimina el cuadrado más central de cada cuadrado. Cuando se repite este proceso, se observa un hermoso patrón de alfombra de Sierpinski.
Supongamos que comenzamos con un cuadrado negro.
Dividirlo en 9 partes iguales y eliminar el cuadrado central.
Repetir el proceso conduce más a algo como esto.

Podemos visualizar este fenómeno en detalle en este video .
Veamos cómo se ve su código:
# importar módulos requeridos
import
numpy as np
de
PIL
importar
# tamaño de imagen
tamaño
=
# crear imagen
cuadrado
# rellenando esto con negro
i)
for
i):
# revisando el cuadrado central
if
:
# cambia tu color
cuadrado [y
*
stepdown: (y
+
=
color
# guarda la imagen resultante
save_file
=
"sierpinski.jpg"
Image.fromarray (square) .save (guardar _file)
# mostrarlo en la consola
i
=
Imagen.
Salida:
Esta es una alfombra de Sierpinski después de 7 repeticiones. Puede obtener su código para otros idiomas en rosettacode .