Hi, On Sun, Apr 18, 2010 at 11:06:38AM -0700, Ben Goodrich wrote: > Hi Chris, > > On Apr 18, 12:01 pm, smichr <[email protected]> wrote: > > Hi Ben, > > > > I tried the original expressions that you posted and this takes 9 > > minutes on my pretty modest machine with branch 1766 (on which I've > > reworked the expand quite a bit). Try > > > > numer = (first*second - third**2).expand(mul=1) > > > > and see what you get there. > > > > /c > > I hit a problem with your 1766 branch on github just now > > bgoodr...@room320:/tmp/smichr-sympy-8279aa7$ ./bin/isympy > Traceback (most recent call last): > File "./bin/isympy", line 80, in <module> > from sympy.interactive import init_session > File "./sympy/__init__.py", line 22, in <module> > from sympy.core import * > File "./sympy/core/__init__.py", line 4, in <module> > from basic import Basic, Atom, S, C > File "./sympy/core/basic.py", line 1774, in <module> > from sympy.core.symbol import Symbol, Wild > File "./sympy/core/symbol.py", line 3, in <module> > from expr import Expr > File "./sympy/core/expr.py", line 1262, in <module> > from mul import Mul > File "./sympy/core/mul.py", line 5, in <module> > from sympy.utilities.iterables import make_list, iff > File "./sympy/utilities/__init__.py", line 5, in <module> > from iterables import (iff, make_list, flatten, subsets, > numbered_symbols, > File "./sympy/utilities/iterables.py", line 33 > return expr.func(*[rebuild(a, new) for a in expr.args], > evaluate=evaluate_basic) > ^ > SyntaxError: invalid syntax >
This is >= Python 2.6 syntax. For compatibility with older Python
interpreters the following line
return expr.func(*[rebuild(a, new) for a in expr.args],
evaluate=evaluate_basic)
should be changed to
return expr.func(*[rebuild(a, new) for a in expr.args], {'evaluate':
evaluate_basic})
> Mateusz's suggestions are working well for me, just ugly. And it is
> still slow and RAM-hungry when you convert a big sdp polynomial back
> into basic SymPy form at the end, but maybe your work on expand / core
> will help a bit with that.
>
> Thanks,
> Ben
>
> --
> 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
signature.asc
Description: This is a digitally signed message part
