Снежинка это двумерный массив.
Для решения этой задачи нужно нарисовать 2 диагонали и 2 серединных линии (горизонтальную и вертикальную).
Также нужно обратить внимание что обращения к элементу по индексу происходят из рассчитанного максимального значения индекса, а не длины массива
import numpy as np
import matplotlib.pyplot as plt
ar = np.zeros(shape=(7,7))
len_ar = len(ar)
max_inx = len_ar - 1
for x in range(len_ar): #здесь беру размер, а не максимальный индекс чтобы обработать все элементы
ar[x][x] = 1 #диагональ слева направо
ar[x][max_inx - x] = 1 #диагональ справа налево c обратным отсчетом от максимальной длины
ar[x][max_inx // 2] = 1 #вертикальная линия посередине. Расчет от максимально возможного индекса
ar[max_inx // 2][x] = 1 #горизонтальная линия посередине. Расчет от максимально возможного индекса
plt.imshow(ar)
plt.show()
+ There are no comments
Add yours