Python library for working with simple equations

2010-02-18 Thread lallous
Hello

Is there is any Python library that allow such things:

Given a string expression as: x + 5 + x * (y + 2), any library that
can develop the equation for example.
Or if we say factor with x then it renders the expression with x *
( rest of expression ).
There could be a functionality where when x,y are given then the
expression can be evaluated.
If there are two expressions, they can be added and the symbols
preserved.

Does such a thing exist?

Thanks,
Elias
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python library for working with simple equations

2010-02-18 Thread Chris Rebert
On Thu, Feb 18, 2010 at 1:09 AM, lallous lall...@lgwm.org wrote:
 Hello

 Is there is any Python library that allow such things:

 Given a string expression as: x + 5 + x * (y + 2), any library that
 can develop the equation for example.
 Or if we say factor with x then it renders the expression with x *
 ( rest of expression ).
 There could be a functionality where when x,y are given then the
 expression can be evaluated.
 If there are two expressions, they can be added and the symbols
 preserved.

 Does such a thing exist?

They're called computer algebra systems:
http://en.wikipedia.org/wiki/Computer_algebra_system

SymPy is one for Python:
http://code.google.com/p/sympy/

Don't know if it supports factoring specifically; I've never used it,
I just have Google-Fu.

Cheers,
Chris
--
http://blog.rebertia.com
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python library for working with simple equations

2010-02-18 Thread Daniel Fetchinson
 Given a string expression as: x + 5 + x * (y + 2), any library that
 can develop the equation for example.
 Or if we say factor with x then it renders the expression with x *
 ( rest of expression ).
 There could be a functionality where when x,y are given then the
 expression can be evaluated.
 If there are two expressions, they can be added and the symbols
 preserved.

Take a look at sage: http://www.sagemath.org/
I wouldn't say it's simple, in fact it's huge, but it'll do the job.

Cheers,
Daniel

-- 
Psss, psss, put it down! - http://www.cafepress.com/putitdown
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python library for working with simple equations

2010-02-18 Thread Daniel Fetchinson
 Given a string expression as: x + 5 + x * (y + 2), any library that
 can develop the equation for example.
 Or if we say factor with x then it renders the expression with x *
 ( rest of expression ).
 There could be a functionality where when x,y are given then the
 expression can be evaluated.
 If there are two expressions, they can be added and the symbols
 preserved.

 Take a look at sage: http://www.sagemath.org/
 I wouldn't say it's simple, in fact it's huge, but it'll do the job.

Probably you can isolate the part of sage that you actually need and
can throw away 95% of it.

HTH,
Daniel



-- 
Psss, psss, put it down! - http://www.cafepress.com/putitdown
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Python library for working with simple equations

2010-02-18 Thread geremy condra
On Thu, Feb 18, 2010 at 4:09 AM, lallous lall...@lgwm.org wrote:
 Hello

 Is there is any Python library that allow such things:

 Given a string expression as: x + 5 + x * (y + 2), any library that
 can develop the equation for example.
 Or if we say factor with x then it renders the expression with x *
 ( rest of expression ).
 There could be a functionality where when x,y are given then the
 expression can be evaluated.
 If there are two expressions, they can be added and the symbols
 preserved.

 Does such a thing exist?

 Thanks,
 Elias
 --
 http://mail.python.org/mailman/listinfo/python-list


From sage:

 x = var('x')
 g = x**2 + x
 g(x=5)
30
 g.factor
... (x + 1)*x

Geremy Condra
-- 
http://mail.python.org/mailman/listinfo/python-list