Ask Your Question

polynomial list, array

asked 2014-06-19 22:30:28 +0200

Hans gravatar image

updated 2014-06-20 11:54:50 +0200

I would like to store polynomials in an array/list in Sage. How do I do this?

I am editing my question due to the confusion expressed below.

I would like to generate a list of polynomials from a loop.

edit retag flag offensive close merge delete


please clarify your question

niles gravatar imageniles ( 2014-06-20 08:28:18 +0200 )edit

Thanks for the answers posted above. Though not directly resolving my intended question due to the confusing statement of my original post, they made me realize I need to declare the list first, like p = [], just like in Python, then append the polynomials or anything else for that matter, one by one, with say p.append(polynomial).

Hans gravatar imageHans ( 2014-06-20 11:55:45 +0200 )edit

2 Answers

Sort by ยป oldest newest most voted

answered 2014-06-20 03:42:28 +0200

kcrisman gravatar image

By making a list of polynomials?

sage: R.<t> = QQ[]
sage: L = [t^2+1, t^3+1, t^4+t^2-5]
sage: type(L[2])
<type 'sage.rings.polynomial.polynomial_rational_flint.Polynomial_rational_flint'>

Here I assume you mean real polynomials, and not symbolic expressions that happen to be polynomials, like

sage: x^2+1
x^2 + 1
sage: type(_)
<type 'sage.symbolic.expression.Expression'>
edit flag offensive delete link more

answered 2014-06-20 03:46:53 +0200

Francis Clarke gravatar image

updated 2014-06-20 03:48:39 +0200

But maybe you meant:

sage: R.<x> = ZZ[]
sage: f = R.random_element(); f
-10*x^5 + 2*x^4 + 6*x^3 + x^2 + x + 4
sage: f.list()
[4, 1, 1, 6, 2, -10]


sage: list(f)
[4, 1, 1, 6, 2, -10]
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2014-06-19 22:30:28 +0200

Seen: 1,824 times

Last updated: Oct 31 '18