Unfortunately I don't know the rules of Phyton language, i just started using Sage notebook to do linear algebra computation. I think I did what you said, I assinged m a value that was the result of multiplication between real numbers. So, if a real number have no simplify methods, how can I simplify it?
Il giorno giovedì 29 maggio 2014 16:56:22 UTC+2, Simon King ha scritto: > > Hi! > > On 2014-05-29, SiL588 . <[email protected] <javascript:>> wrote: > > Hi, i tried to simplify a number doing this: > > m1.simplify() > > but the output is > > > > AttributeError: 'sage.rings.real_mpfr.RealNumber' object has no > > attribute 'simplify' > > > > > > What does it mean? > > What did I do wrong? I declared m1 like this: > > m1 = var('m1') > > In order to be able to help, we need code that actually results in the > error you mention. If one just defines m1 as a symbolic variable, then > it works (in a trivial way, of course): > sage: m1 = var('m1') > sage: m1.simplify() > m1 > > But let me guess, based on your using the word "declare": Do you expect > that m1 will always be a symbolic variable after you did "m1=var('m1')"? > That's not how Python works. In contrast to C, there are no static types > associated with a variable. > > So, is it perhaps the case that at some point you did this: > sage: m1 = 1324.67 > sage: m1.simplify() > ? > It is then no surprise to get an attribute error, because after > re-defining > m1 as 1324.67 it is a real number, and real numbers have no > simplify method. > > Best regards, > Simon > > > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.
