""" Program rysujący wielokąty gwiaździste foremne wpisane w okrąg. """ import numpy as np import matplotlib.pyplot as plt def gwiazda(p,q): phi = np.linspace(0, 2 * np.pi, 300) okrąg = np.array((np.cos(phi), np.sin(phi))) fig = plt.figure() plt.plot(*okrąg) wierzchołki = (q/p*np.arange(0,p+1)+1/4)*2*np.pi plt.plot(np.cos(wierzchołki), np.sin(wierzchołki)) plt.axis("scaled") plt.axis("off") #wyłączam podziałkę z osiami plt.show() fig.savefig("gwiazda.png") gwiazda(7,3)