web-dev-qa-db-fra.com

Comment trouver la longueur (ou les dimensions, la taille) d'une matrice numpy en python?

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?

118
Kyle Heuton

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

222
Kyle Heuton

matrix.size selon les numpy docs renvoie le Number of elements in the array. Hope qui aide.

28
hd1