On Nov 1, 2008, at 6:28 AM, David Joyner wrote:

>
> In principle, it's possible to insert a try except clause into the  
> plot command,
> so that it would
>
> try:
>   plot(x^2,2,10)
> except:
>   plot(lambda x:real(zeta(x)),2,10)
>
> There might be more efficient solutions though.

I think this would be bad, but the issue here is that zeta(x) *is* a  
real number stored as a complex. The issue is

sage: RDF(CDF(1))
Traceback (click to the left for traceback)
...
TypeError: can't convert complex to float; use abs(z)

which is to be consistent with Python complex numbers, but I  
personally think is a bad idea.

>
>
> On Sat, Nov 1, 2008 at 9:21 AM, [EMAIL PROTECTED]  
> <[EMAIL PROTECTED]> wrote:
>>
>> I know about plot?. But you misread my post. I was not trying to
>> type Maple commands into Sage.
>>
>> I was wondering why there should be such a blatant difference
>> between plotting x->x^2 and plotting the zeta function on an interval
>> on the real axis. My point was that Maple shows this is not  
>> necessary.
>>
>> The answer for Sage is that zeta is a numeric function and x^2 is a
>> symbolic
>> expression. But why do I have to know that if I only want to make a
>> simple plot?
>> And besides I think the manual of plot does not say anything about  
>> the
>> distinction.
>>
>> Furthermore zeta is somehow regarded as a complex function and not so
>> x^2 (which of course can also be extended to the complex plane).  
>> Again
>> why
>> is there a distinction?
>>
>> I think inconsistency is an enemy of user friendlyness.
>>
>> Regards,
>> Michel
>>
>>
>>
>> On Nov 1, 1:24 pm, mabshoff <[EMAIL PROTECTED]> wrote:
>>> On Nov 1, 4:59 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
>>>
>>> Hi,
>>>
>>>
>>>
>>>> I want to make a simple plot for a talk. As an experiment I try
>>>
>>>> plot(x^2,2,10)     (*)
>>>
>>>> and it works as expected. So happily I go for the real thing
>>>
>>>> plot(zeta(x),2,10)       (**)
>>>
>>>> Unfortunately I get a long list of exceptions but no clear  
>>>> indication
>>>> what the problem is.
>>>
>>>> plot(zeta,2,10)    (*)
>>>
>>>> yields an empty plot.
>>>
>>>> plot(real(zeta(x)),2,10)
>>>
>>>> gives again exceptions.....
>>>
>>>> After several tries I finally find something that works
>>>
>>>> plot(lambda x:real(zeta(x)),2,10)    (**)
>>>
>>>> In retrospect I can explain why this magic incantation makes sense.
>>>> But I think many users  will be baffled by the difference in
>>>> complexity between (*) and (**). In Maple there is no difference
>>>> between (*) and (**).
>>>
>>>> This is sage 3.0.5.  Released 2008-07-11.
>>>
>>> Type plot? into a Sage session and you will see plenty of
>>> documentation with examples. How is one supposed to know about  
>>> syntax
>>> otherwise? Sage is not a clone of MMA or Maple, so their syntax does
>>> not work.
>>>
>>>> Best regards,
>>>> Michel
>>>
>>> Cheers,
>>>
>>> Michael
>>>
>>
>
> >


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@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-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to