Comment déterminer le nombre d'éléments dans un tableau ou matrice avec numpy en python ?

Exemples de comment déterminer le nombre d'éléments dans un tableau ou matrice avec numpy en python:

Créer une matrice avec numpy

Créons une simple matrice avec numpy pour illustrer comment déterminer le nombre d'éléments:

import numpy as np

A = np.random.randint(5, size=(4, 6))

print(A)

donne

[[3 0 0 4 3 3]
 [4 2 3 4 2 2]
 [0 1 1 4 1 0]
 [4 3 0 0 3 3]]

Obtenir le nombre d'éléments dans une matrice avec "size"

Pour obtenir le nombre d'éléments dans la matrice A, une solution et d'utiliser la méthode size:

print(A.size)

donne

24

Obtenir le nombre d'éléments dans une matrice avec "shape"

Autre solution avec shape

print(A.shape[0]*A.shape[1])

donne

24

Obtenir le nombre d'éléments unique dans une matrice

Pour aller plus loin et obtenir le nombre d'éléments unique dans la matrice A on peut faire comme ceci

print(np.unique(A))

donne

[0 1 2 3 4]

and afficher le nombre pour chaque élément unique:

for e in np.unique(A):
    print('Number of {}: '.format(e), A[A==e].size)

donne

Number of 0:  6
Number of 1:  3
Number of 2:  3
Number of 3:  7
Number of 4:  5

Références