Actually, looking closer at the question, I think he wants to get
$\frac{2^2}{3}$. This is possible, but not easy. You basically have to
manually use Mul, Pow, and Add and use the evaluate=False flag, i.e.:
In [2]: Mul(Pow(2, 2, evaluate=False), Pow(3, -1, evaluate=False),
evaluate=False)
Out[2]:
2
2
──
3
I have created issue 1966 to make an easier way to do this by adding an
evaluate option to sympify. See
http://code.google.com/p/sympy/issues/detail?id=1966. Unfortunately, it looks
like it still wouldn't work, because of another bug:
In [3]: latex(Mul(Pow(2, 2, evaluate=False), Pow(3, -1, evaluate=False),
evaluate=False))
Out[3]: \frac{4}{3}
See issue 1967 at http://code.google.com/p/sympy/issues/detail?id=1967.
And to answer the originally phrased question, I do not know about any other
Python packages that do this, but others may.
Aaron Meurer
On Jun 27, 2010, at 2:15 PM, Mateusz Paprocki wrote:
> Hi,
>
> On 27 June 2010 15:50, ilovesss2004 <[email protected]> wrote:
> Hi,
> The latex print function in sympy only can make latex code for math
> expression which includes at least a variable. If we input an
> expression without any variable like latex('2**2/3'), we will get
> '$1$' instead of '$\\frac{1}{3} 2^{2}$'.
>
>
> just enter
>
> >>> latex(2**S(2)/3)
> '$\\frac{4}{3}$'
>
> 2/3 usually means floor division (you won't get a rational number this way).
>
> Is there a python package I can use to output latex code for math
> expression without variables?
>
> Thanks a lot.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sympy" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/sympy?hl=en.
>
>
> Mateusz
>
> --
> You received this message because you are subscribed to the Google Groups
> "sympy" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/sympy?hl=en.
--
You received this message because you are subscribed to the Google Groups
"sympy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sympy?hl=en.