I suggest you get rid of all factors not dependent on x by scanning through each term in a product, if you have a product. then you need only find if the expression is R= (e+f*x)^p. compute t A= taylor series expansion around 0 of R and B=taylor series of diff(R,x).
Some algebra should get you e,f,p, if you had some R of that form. check by substitution. Just a suggestion. RJF On Thursday, May 5, 2016 at 7:01:41 AM UTC-7, Alexander Lindsay wrote: > > I am trying to build a rule for manual integration. I want to test > whether an expression matches the general form: > > c (e + f x)**p > > where c, f, and p can be non-zero expressions not containing x, whereas > e can be zero but again cannot contain x. > > Moreover, if the expressions matches the above form, I would like to > parse it such that I know the values for c, e, f, and p. > > Any suggestions on general strategies for achieving my goals? I have > been thinking about prolific use of func and args. I imagine that I > would consider various branches for my test since c = 1, e = 0, f = 1, > and p = 1 would all change the class type of the expression or > sub-expressions. > -- 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 https://groups.google.com/group/sympy. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/4ece61bb-899b-4bed-9f4a-45c645aef3e4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
