Простая задачка на питоне (matplotlib, numpy)
Есть простая программа (на питоне), которая рисует круги, получается как в приложенном файле.
Сейчас здесь три “слоя” кругов: первый “слой” - один круг, второй - 6 кругов, третий - 12.
Суть кода:
for i in range(N - 1):
a = i * np.pi / 3
x = 2 * np.cos(a)
y = 2 * np.sin(a)
ax.add_artist(Circle((x, y), 1, fill=False))
L = 3 ** 0.5
for i in range(N):
a = i * (np.pi / 3)
x = (L) * 2 * np.cos(a + np.pi / 6)
y = (L) * 2 * np.sin(a + np.pi / 6)
ax.add_artist(Circle((x, y), 1, fill=False))
L = 2
for i in range(N):
a = i * (np.pi / 3)
x = (L) * 2 * np.cos(a)
y = (L) * 2 * np.sin(a)
ax.add_artist(Circle((x, y), 1, fill=False))Полный код сброшу
Нужно доработать код таким образом, чтобы я мог просто задать число M, и на график бы вывелось M “слоёв” окружностей: от 3 до любого.
То есть, чтобы мне не нужно было каждый раз добавлять в код новые строки для очередного “слоя” (пока 3).