Sage behaves different locally vs. in

asked 2015-01-30 10:32:14 +0200

evanw2 gravatar image

I was trying to plot some complex numbers, with the following code:

data1 = []
data2 = []
for i in range(15):
    theta = 2*pi*i/15.0
    v = e^(I*theta) + 3
    w = e^(I*theta) + 3*I
# list_plot(data2)

But for some reason, an error occurs when I try to plot data2. (But no error for data1...)

The traceback for the error is the following:

Traceback (most recent call last): data1.append(v) File "", line 1, in <module>

File "/private/var/folders/9r/5rcwvsmn0jxb2452tv5csp1m0000gn/T/tmp4032QP/", line 12, in <module> exec compile(u'list_plot(data2) File "", line 1, in <module>

File "/Applications/", line 550, in wrapper return func(args, *options) File "/Applications/", line 1888, in list_plot data = [(z.real(), z.imag()) for z in [CC(z[1]) for z in data]] TypeError: 'sage.symbolic.expression.Expression' object does not support indexing

The error doesn't appear if I try the putting the code on, which seems to imply that sage is not working properly on my computer? If so, how might I fix this?

edit retag flag offensive close merge delete


I am not on mac, but Debian GNU/Linux, if it can help in debugging, it works for me. Also, it might be good to try installing a more recent version of Sage, that is 6.4.1 or 6.5 if you wait a few days.

tmonteil gravatar imagetmonteil ( 2015-01-30 12:41:48 +0200 )edit

On my mac, I have no problems with this code with Sage 6.0 and also a beta version of Sage 6.5. Did you run just this code, or have you executed other things which could be interfering (like redefining I, e, or pi, for example)?

John Palmieri gravatar imageJohn Palmieri ( 2015-01-30 17:47:50 +0200 )edit

After installing 6.4.1, it now works, so that is good.

evanw2 gravatar imageevanw2 ( 2015-02-01 08:46:08 +0200 )edit