Hi,

On Fri, Jun 26, 2009 at 05:57:57PM +0200, Christophe wrote:
> Thanks for that but I have a big problem. How to use all of that for f 
> and g which are strings ?
> ========================
> 
> f = 'x**2 + 2*y*x + sin(z)'
> g = 'x**2 + 2*y*x + sin(x)'
> 
> ========================
> I need to work with strings because that will be a program which will 
> call sympy.
> 
> Christophe.
> 

if you have string input then sympify() it, e.g.:

In [1]: var('x y z')
Out[1]: (x, y, z)

In [2]: f = 'x**2 + 2*y*x + sin(z)'

In [3]: F = x**2 + 2*y*x + sin(z)

In [4]: g = sympify(f)

In [5]: g
Out[5]: 
                  2
2⋅x⋅y + sin(z) + x 

In [6]: g == F
Out[6]: True

So, going back to previous examples, you get:

In [7]: sympify(f).is_polynomial(x)
Out[7]: True

Most functions in sympy can be given string input and do sympification
automatically, but in method call case you need to do it on your own.

-- 
Mateusz

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to