MatrixSpace

Sage

De façon similaire à VectorSpace, Sage introduit une classe MatrixSpace qui permet de disposer de moules pour créer des objets Matrix.

un_matrix-space = MatrixSpace (base_ring, nrows [, ncols], [, sparse])

exempleMatrixSpace = MatrixSpace (RR, 3 , 2) # un moule pour des matrices 3 * 2 de réels

  • base-ring (un anneau alors que Vector_space exige un "field" - corps!!!), à savoir ZZ, QQ, RR, CC et SR.
  • nrows : le nombre de lignes
  • ncols : le nombre de colonnes (si absent, la matrice est carrée)
  • sparse : matrice creuse (Sage peut ainsi choisir une représentation en mémoire appropriée)
On peut ensuite créer une objet matrix sur ce moule :

uneMatrice = exempleMatrixSpace.matrix([[2.1, 3.4], [0.0, 4.0], [1.2, 2.3]])

» Glossaire de Sage