a=(.5+random())*sample([-1,1],1)[0]
c=.01*randint(1,29)*sample([-1,1],1)[0];
b=randint(6,18); d=randint(3,7)
col=['silver',Color([random() for i in range(3)])]
st='<p>a, b, c, d: %.2f, %d, %.2f, %d</p>'
fx(t)=sin(t/6)+a*sin(b*t)*cos(t)+c*sin(b*t)
fy(t)=cos(t/6)+a*sin(b*t)*sin(t)+c*cos(d*b*t)
pretty_print(html(st%(a,b,c,d)))
[fx(t),fy(t)],(t,0,12*pi+.01),plot_points=300,
thickness=1.2-i,axes=False,color=col[i],
adaptive_recursion=100) for i in [0,1]]).show()
xy=[[fx(t),fy(t)] for t in [0,.003,..,12*pi]]
list_plot(xy,color=col[1],axes=False,size=1,
No comments:
Post a Comment