Comment #9 on issue 2283 by [email protected]: Non-iterative 'in'
http://code.google.com/p/sympy/issues/detail?id=2283
find(cls) gives all subexpressions that are instances of `cls`, e.g.:
In [1]: var('A,B,C', commutative=False)
Out[1]: (A, B, C)
In [2]: f = x*gamma(x)*sin(x)*exp(x*y)*A*B*C*cot(x*A*B)
In [3]: f.find(Mul)
Out[3]:
⎛ x⋅y ⎞
set⎝x⋅y, x⋅A⋅B, x⋅ℯ ⋅Γ(x)⋅sin(x)⋅A⋅B⋅C⋅cot(x⋅A⋅B)⎠
Has this code (contains and ncsplit) been put in any of the commits of
polys12?
No, this was invented an hour ago, but requires polys12 because of find().
I will need to polish this code a little bit (e.g. ncsplit() should be
implemented an instance method in selected classes) and I will submit a
pull request.
If you want to play with this code before this, pull from p12-final branch
from https://github.com/mattpap/sympy to obtain implementation of find().
--
You received this message because you are subscribed to the Google Groups
"sympy-issues" 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-issues?hl=en.