web-dev-qa-db-fra.com

Comment trouver les dimensions d'une matrice en Python?

Comment trouver les dimensions d'une matrice en Python? Len (A) ne renvoie qu'une seule variable.

Modifier:

close = dataobj.get_data(timestamps, symbols, closefield)

Génère (je suppose) une matrice d’entiers (chaînes moins probables). Je dois trouver la taille de cette matrice afin de pouvoir exécuter certains tests sans avoir à parcourir tous les éléments. En ce qui concerne le type de données, je suppose qu’il s’agit d’un tableau de tableaux (ou de listes de listes).

25
PBD10017

Le nombre de lignes d'une liste de listes serait: len(A) et le nombre de colonnes len(A[0]) étant donné que toutes les lignes ont le même nombre de colonnes, c'est-à-dire que toutes les listes de chaque index sont de la même taille.

27
Ayman Farhat

Si vous utilisez des tableaux NumPy, vous pouvez utiliser la forme. Par exemple

  >>> a = numpy.array([[[1,2,3],[1,2,3]],[[12,3,4],[2,1,3]]])
  >>> a
  array([[[ 1,  2,  3],
         [ 1,  2,  3]],

         [[12,  3,  4],
         [ 2,  1,  3]]])
 >>> a.shape
 (2, 2, 3)
17
Thiru

Comme Ayman Farhat l'a mentionné, vous pouvez utiliser la méthode simple len (matrice) pour obtenir la longueur des lignes et obtenir la longueur de la première ligne pour obtenir le no. de colonnes utilisant len ​​(matrice [0]):

>>> a=[[1,5,6,8],[1,2,5,9],[7,5,6,2]]
>>> len(a)
3
>>> len(a[0])
4

Aussi, vous pouvez utiliser une bibliothèque qui vous aide avec les matrices "numpy":

>>> import numpy 
>>> numpy.shape(a)
(3,4)
7
ahmed abdelmalek

Pour obtenir un nombre correct de dimensions dans NumPy:

len(a.shape)

Dans le premier cas:

import numpy as np
a = np.array([[[1,2,3],[1,2,3]],[[12,3,4],[2,1,3]]])
print("shape = ",np.shape(a))
print("dimensions = ",len(a.shape))

La sortie sera:

shape =  (2, 2, 3)
dimensions =  3
4
CrackedStone

La réponse correcte est la suivante:

import numpy 
numpy.shape(a)
3
Dmitry

Supposons que vous ayez un qui est un tableau. Pour obtenir les dimensions d'un tableau, vous devez utiliser une forme.

import numpy as np a = np.array([[3,20,99],[-13,4.5,26],[0,-1,20],[5,78,-19]])
a.shape

La sortie de ceci sera (4,3)

1
Akanshya Bapat