Thanks for all of your help. I did
1. Importing sin and cos using "from math import sin, cos" 2. Removing pi and sqrt out of the loops, following Jason's suggestion: twopi = 2*n(pi); mystep = twopi/n(sqrt(number_of_points)) and I got CPU time: 0.21 s, Wall time: 0.25 s. This looks much reasonable. Again, thanks for everyone's help. BTW, I'm using the latest version of sage and both point and point3d work for me. On Oct 9, 6:13 pm, William Stein <[EMAIL PROTECTED]> wrote: > Byungchul Cha wrote: > > > I am using sage for my calc III students. The following short code > > produces about 500 points on a sphere. > > > pts=[]; number_of_points=500 > > for t1 in srange(0, pi, n(pi/sqrt(number_of_points))): > > for t2 in srange(0, 2*pi, n(2*pi/sqrt(number_of_points))): > > pts.append((sin(t1)*cos(t2), sin(t1)*sin(t2), cos(t1))) > > show(point(pts)) > > > My question is, though, that sage takes, it seems to me, longer time > > to execute this than I would expect. (CPU time: 6.66 s, Wall time: > > 48.84 s) Am I making some stupid mistake in the above code, or sage > > does something unnecessary, which causes the delay? In my (naive) > > point of view, plotting as many as 500 points shouldn't take that long > > time... Thanks. > > Try putting > from math import sin, cos > before the rest of your code to use the double precision C-library's > sin and cosine functions instead. > > William --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---