J'utilise le package JAMA.matrix ... comment puis-je imprimer les colonnes d'une matriceComment imprimer les colonnes d'une matrice JAMA?
Répondre
Vous pouvez appeler la méthode getArray() sur la matrice pour obtenir un double [] [] représentant les éléments.
Ensuite, vous pouvez parcourir ce tableau pour afficher les colonnes/lignes/éléments que vous voulez.
Voir le API pour plus de méthodes.
La méthode la plus simple serait probablement transpose la matrice, puis imprimez chaque ligne. La participation de l'exemple de la API:
double[][] vals = {{1.,2.,3},{4.,5.,6.},{7.,8.,10.}};
Matrix a = new Matrix(vals);
Matrix aTransposed = a.transpose();
double[][] valsTransposed = aTransposed.getArray();
// now loop through the rows of valsTransposed to print
for(int i = 0; i < valsTransposed.length; i++) {
for(int j = 0; j < valsTransposed[i].length; j++) {
System.out.print(" " + valsTransposed[i][j]);
}
}
Comme duffymo a souligné dans un commentaire, il serait plus efficace de contourner la transposition et il suffit d'écrire le imbriquée pour les boucles d'imprimer vers le bas les colonnes au lieu de travers les rangées. Si vous avez besoin d'imprimer dans les deux sens, vous obtiendrez deux fois plus de code. C'est un compromis assez courant (vitesse pour la taille du code) que je vous laisse décider.
public static String strung(Matrix m) {
StringBuffer sb = new StringBuffer();
for (int r = 0; r < m.getRowDimension(); ++ r) {
for (int c = 0; c < m.getColumnDimension(); ++c)
sb.append(m.get(r, c)).append("\t");
sb.append("\n");
}
return sb.toString();
}
- 1. Imprimer un rapport 2 colonnes en .net
- 2. Problème avec la fonction de décomposition Eigenvalue de Jama
- 3. Comment faire défiler les blocs de matrice?
- 4. Comment réorganiser les colonnes
- 5. Comment copier une matrice?
- 6. Imprimer Version imprimable, en essayant d'imprimer 2 colonnes informations
- 7. asp.net mvc: Comment imprimer les images?
- 8. comment imprimer les fichiers tiff automatiquement
- 9. Imprimer les modifications DOM
- 10. Imprimer les 10 dernières lignes de colonnes spécifiques en utilisant awk
- 11. Comment imprimer dataGridview
- 12. Comment imprimer un chèque?
- 13. Comment construire cette matrice php?
- 14. Matrice statique ou matrice allouée dynamique
- 15. Comment imprimer plusieurs résultats dans la rangée
- 16. Comment imprimer WPF multipage?
- 17. preg_match_all imprimer * tous les * matchs
- 18. Comment convertir toutes les clés d'une matrice multidimensionnelle en snake_case?
- 19. Comment tronquer la matrice en utilisant NumPy (Python)
- 20. Reporting Services - Les pourcentages dans une matrice
- 21. matrice de boutons
- 22. Comment commander les colonnes de chaîne différente
- 23. C# Comment imprimer plusieurs images
- 24. Comment imprimer WPF Grid paginé?
- 25. Report Matrice de remplissage
- 26. Matrice adressable symétriquement
- 27. Comment tester si la matrice est diagonale?
- 28. Reporting Services - Détermination du nombre de colonnes affichées dans la matrice
- 29. collecter des nombres et les imprimer
- 30. Imprimer FlowDocument bloc sur les différentes pages
Comment imprimer chaque ligne? – user64480
J'ai ajouté du code pour illustrer. –
Alors avons-nous 2 matrices ici, a et aTransposed? Il ne fait aucun doute que cela «fonctionne», mais c'est un gros prix à payer pour l'impression de colonnes. C'est trivial pour cet exemple, mais toute matrice pour un vrai problème va prendre un gros coup. – duffymo