Créer matrice avec Sage

Bonjour,

je crée un tableau de variables symboliques avec
X = [var('x_{:d}'.format(i), domain = RR) for i in range(1,11)]
puis un espace de matrices avec
MS = MatrixSpace(RR,2,5)
Et maintenant j'aimerais créer une matrice A avec les $x_i$. J'ai tenté cela 
A = MS.matrix(X)
Mais j'ai l'erreur : cannot evaluate symbolic expression to a numeric value

Comment faire donc pour créer une matrice dont les coefficients sont mes variables $x_i$ ?

Merci

Réponses

  • C'est que tes x_k sont des éléments du "Symbolic Ring" et pas de "RR". Si ça te convient, tu peux simplement définir
    sage: A = Matrix(2,5,X)
    sage: A
    [ x_1  x_2  x_3  x_4  x_5]
    [ x_6  x_7  x_8  x_9 x_10]
    sage: A.parent()
    Full MatrixSpace of 2 by 5 dense matrices over Symbolic Ring
    

  • Oui merci @Math Coss
    Il ne faut pas que je crée un espace de matrices particulier donc. En fait c'est plus simple du coup.
Connectez-vous ou Inscrivez-vous pour répondre.