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).
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.
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)
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)
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
La réponse correcte est la suivante:
import numpy
numpy.shape(a)
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)