Python. Заполнить массив как снежинку, затем нарисовать ее

Estimated read time 1 min read

Снежинка это двумерный массив.

Для решения этой задачи нужно нарисовать 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()

+ Нет комментариев

Добавить свой