### 6.44.28 Compter les éléments d’une matrice vérifiant une propriété : `count`

`count` a deux ou trois paramètres : une fonction réelle `f` et une matrice réelle `A` de dimension `p*q` (resp une liste réelle `l` de longueur `n`) et éventuellement un paramètre optionnel `row` ou `col`.
`count` applique la fonction aux éléments de la matrice (ou liste) et en renvoie la somme, c’est à dire,
`count` renvoie `f(A[0,0])+..f(A[p-1,q-1])` (resp `f(l[0])+..f(l[n])`).
Si il y a `row` (resp `col`) comme troisième paramètre `count` agit sur chaque ligne (resp colonne) de la matrice et renvoie une liste.
Si `f` est une fonction boolénne `count` renvoie le nombre d’éléments de la matrice (ou liste) pour lesquels la fonction boolénne est vraie.
On tape :

`count((x)->x,[[2,12],[45,3],[7,78]])`

On obtient :

`147`

car on a : 2+12+45+3+7+78=147.
On tape :

`count((x)->x,[[2,12],[45,3],[7,78]],row)`

On obtient :

`[14,48,85]`

car on a : 2+12=14,45+3=48,7+78=85.
On tape :

`count((x)->x,[[2,12],[45,3],[7,78]],col)`

On obtient :

`[54,93]`

car on a : 2+45+7=54, 12+3+78=93.
On tape :

`count(x->x<10,[[2,12],[45,3],[7,78]])`

On obtient :

`3`