93 votes

Trouver la longueur d'un tableau 2D en Python

Comment trouver le nombre de lignes et de colonnes d'un tableau 2d ?

Par exemple,

Input = ([[1, 2], [3, 4], [5, 6]])`

doit s'afficher sous la forme de 3 lignes et 2 colonnes.

173voto

Óscar López Points 97105

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 qu'il ne s'agit pas d'un tableau en dents de scie).

41voto

Akavall Points 7357

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.

22voto

MattNo Points 231

En outre, la façon correcte de compter le nombre total d'articles serait la suivante :

sum(len(x) for x in input)

11voto

machow Points 657

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

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

1voto

Riya Das Points 11

Vous pouvez aussi utiliser np.size(a,1), 1 ici est l'axe et cela vous donnera le nombre de colonnes

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X