web-dev-qa-db-fra.com

Trouver la longueur du tableau 2D Python

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).

104
Óscar López

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.

26
Akavall

En outre, la manière correcte de compter le nombre total d’éléments serait:

sum(len(x) for x in input)
12
MattNo

En supposant que l'entrée [row] [col],

    rows = len(input)
    cols = map(len, input)  #list of column lengths
9
machow

en supposant que input[row][col]

rows = len(input)
cols = len(list(Zip(*input)))
0
MiaeKim

Vous pouvez également utiliser np.size (a, 1), 1 voici l’axe et cela vous donnera le nombre de colonnes

0
Riya Das