Octave peut-il calculer et stocker uniquement la diagonale d'un produit matriciel?Comment calculer uniquement la diagonale d'un produit matriciel dans Octave?
Fondamentalement comme faire: vector = diag(A*B);
Je ne me soucie pas de l'une des valeurs de A*B
sauf celles sur la diagonale. Les tailles de la matrice sont autour de 80k x 12
et 12 x 80k
, donc même si je me fichais de la vitesse/de la mémoire supplémentaire, elle ne rentrerait pas dans la RAM. Etrange, puisque Octave est un paquet pour les ensembles de données énormes et les diagonales sont très importants, donc cela devrait être possible.
Je vois que vous avez fait bon usage de la période de grâce de 5 minutes pour l'édition. ;) – gnovice
Je suis content que la période de grâce existe. J'ai l'impression de ne voir que mes erreurs majeures une fois que je me suis soumis. :) – Jonas