Thank you very much. I tried way #3 and worked!

On Friday, December 2, 2016 at 1:50:18 PM UTC+2, Anastasia Theodouli wrote:
>
> Hi all,
>
> I'm new to Python and SAGE and would like to ask a question:
> I have a multivariate polynomial, of a degree 3, i.e:
>
> g.<x1,x2,x3>=x1^2 + *2**x1*x2 + x2^2 + *2**x1*x3 + *2**x2*x3 + x3^2 +* 2**x1 
> + *2**x2 + *2**x3 + 1
> Its type is
> <type
> 'sage.rings.polynomial.multi_polynomial_libsingular.MPolynomial_libsingu\
> lar'>
>
> The question is *how can I reduce all its leading coefficients to 1,* 
> i.e. transform ig to:
>
> g.<x1,x2,x3>=x1^2 + *x1*x2 + x2^2 + *x1*x3 + *x2*x3 + x3^2 + *x1 + *x2 + *x3 
> + 1
>
>
> I tried to get the coefficients of the polynomial (which is a list), 
> iterate through its items, and set the values of the items to 1, i.e.
>
> for s in g.coefficients():
>     if s==2:
>        s=1
>
> I think that the problem is that list items can't be cast to integer 
> (TypeError).
>
> How could I solve this? Is there a more efficient way to do this?
> Thank you for your responses!
> Regards,
> Natassa
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" 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/sage-support.
For more options, visit https://groups.google.com/d/optout.

Reply via email to