xxxxxxxxxx
import warnings; warnings.simplefilter('ignore')
def rotate_line(a,l):
return [[(cos(a)*x-sin(a)*y).n(),
(sin(a)*x+cos(a)*y).n()]
for [x,y] in l]
def linegraph(g):
vg=g.get_pos(); eg=g.edges(); ne=len(eg)
return [[list(vg[eg[i][0]]),
list(vg[eg[i][1]])]
for i in range(ne)]
def rotate_bezier_path_cubegraph(m,k):
g=graphs.CubeGraph(m)
lg=linegraph(g); LG=Graphics()
rlg=[[rotate_line(j*pi/k,lg[i])
for i in range(len(lg))]
for j in range(2*k)]
for i in range(2*k):
col=(random(),0,random())
LG+=bezier_path(rlg[i],color=col,
thickness=.3)
LG.show(axes=False,figsize=(5,5),
title=r'$m=%d; \ k=%d$'%(m,k))
m,k=randint(3,5),randint(3,5)
rotate_bezier_path_cubegraph(m,k)
No comments:
Post a Comment