Pour une matrice numpy en python
from numpy import matrix
A = matrix([[1,2],[3,4]])
Comment puis-je trouver la longueur d'une ligne (ou colonne) de cette matrice? De manière équivalente, comment puis-je connaître le nombre de lignes ou de colonnes?
Jusqu'à présent, la seule solution que j'ai trouvée est la suivante:
len(A)
len(A[:,1])
len(A[1,:])
Ce qui retourne 2, 2 et 1, respectivement. De cela, j'ai compris que len()
retournera le nombre de lignes, donc je peux toujours nous utiliser la transposition, len(A.T)
, pour le nombre de colonnes. Cependant, cela semble insatisfaisant et arbitraire, car lors de la lecture de la ligne len(A)
, il n’est pas immédiatement évident que cela renvoie le nombre de lignes. En fait, cela fonctionne différemment de len([1,2])
pour un tableau 2D python, car cela renverrait 2.
Alors, y a-t-il un moyen plus intuitif de trouver la taille d'une matrice, ou est-ce le meilleur que j'ai?
shape
est une propriété à la fois de numpy ndarray et de ses matrices.
A.shape
retournera un tuple (m, n), où m est le nombre de lignes et n le nombre de colonnes.
En fait, l’objet numpy matrix
est construit sur l’objet ndarray
, l’un des deux objets fondamentaux de numpy (avec un objet fonction universel), de sorte qu’il hérite de ndarray
matrix.size
selon les numpy docs renvoie le Number of elements in the array.
Hope qui aide.