On Oct 3, 2012, at 3:13 PM, pdknsk <[email protected]> wrote: > I'm not very familiar with the mathematical terms, so the subject may > not be correct. Please allow me to demonstrate with an example. > > This is the input used with Wolfram Alpha. > > (1x)+(1y)+(1z)=1, (1x)=(2y)=(3z) > > I've let sympy successfully solve a simpler version of it. > > (1x)+(1y)=1, (1x)=(2y) > > x = Symbol('x') > y = Symbol('y') > f1 = 1*x+1*y-1 > f2 = 1*x-2*y > print nsolve((f1,f2),(x,y),(-1,1)) > > This is what I tried for the equations in question. > > x = Symbol('x') > y = Symbol('y') > z = Symbol('z') > f1 = 1*x+1*y+1*z-1 > f2 = 1*x-2*y > f3 = 2*y-3*z > print nsolve((f1,f2,f3),(x,y,z),(-1,1)) > > TypeError: <lambda>() takes exactly 3 arguments (1 given)
I think the issue is that your third argument should have three elements (matching the number of variables). Aaron Meurer > > -- > 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.
