Comment trouver combien de lignes et de colonnes sont dans un tableau 2D?
Par exemple,
Input = ([[1, 2], [3, 4], [5, 6]])`
devrait être affiché sur 3 lignes et 2 colonnes.
Comme ça:
numrows = len(input) # 3 rows in your example
numcols = len(input[0]) # 2 columns in your example
En supposant que toutes les sous-listes ont la même longueur (c'est-à-dire que ce n'est pas un tableau en dents de scie).
Vous pouvez utiliser numpy.shape
.
import numpy as np
x = np.array([[1, 2],[3, 4],[5, 6]])
Résultat:
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
>>> np.shape(x)
(3, 2)
La première valeur du tuple est le nombre de lignes = 3; la deuxième valeur du tuple est le nombre de colonnes = 2.
En outre, la manière correcte de compter le nombre total d’éléments serait:
sum(len(x) for x in input)
En supposant que l'entrée [row] [col],
rows = len(input)
cols = map(len, input) #list of column lengths
en supposant que input[row][col]
rows = len(input)
cols = len(list(Zip(*input)))
Vous pouvez également utiliser np.size (a, 1), 1 voici l’axe et cela vous donnera le nombre de colonnes