evaluate=False is the way to do this: >>> Pow(2, -S.Half, evaluate=False) 1/sqrt(2) >>> p=_ >>> 3*p,p+1 (3*sqrt(2)/2, sqrt(2)/2 + 1)
Note that using the unevaluated power in an expression undoes the unevaluation; you can get by, perhaps, by making a symbol have that name. >>> p=Symbol(str(p)) >>> 3*p,p+1 (3*1/sqrt(2), 1/sqrt(2) + 1) On Monday, February 10, 2014 4:11:27 PM UTC-6, Mike Witt wrote: > > Is there any way to stop sympy from automatically > rationalizing denominators? In other words, to > make is so that 1/sqrt(2) returns 1/sqrt(2) rather > than sqrt(2)/2. > -- You received this message because you are subscribed to the Google Groups "sympy" 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/sympy. For more options, visit https://groups.google.com/groups/opt_out.
