The following behavior should probably be documented as a feature of
pattern matching or raised as an issue:
###
>>> x=Symbol('x',dummy=True);b=Wild('b',exclude=[x]);(3*x).match(x/b)
{b_: 3}
###
I would have expected the result to be {b_:1/3}. So it appears that
match() is only meant to work with multiplicative constants. Additive
and subtractive constants are respected, however:
###
>>> (x-3).match(x+b)
{b_: -3}
>>> (x-3).match(x-b)
{b_: 3}
###
/chris
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---