### 6.39.27 Nombre d’éléments ayant une valeur donnée : `count_eq`

`count_eq` a deux ou trois et paramètres : une nombre et une liste (ou une matrice) et dans le cas où le deuxième paramètre est une matrice, un argument optionnel `row` ou `col`.
`count_eq` renvoie le nombre d’éléments de la liste (ou de la matrice) qui sont égaux au premier argument. Dans le cas où il y a un argument optionnel `row` (resp `col`) `count_eq` agit sur chacune des lignes (resp colonnes) de la matrice et renvoie alors une liste.
On tape :

`count_eq(12,[2,12,45,3,7,78])`

Ou on tape :

`count_eq(12,[[2,12,45],[3,7,78]])`

On obtient :

`1`

On tape :

`count_eq(12,[[2,12,45],[3,7,78]],row)`

On obtient :

`[1,0]`

On tape :

`count_eq(12,[[2,12,45],[3,7,78]],col)`

On obtient :

`[0,1,0]`

Remarque
Les deux paramètres de `count_eq` ne sont pas forcément numériques : `count_eq(ab,[[-ab,1,ab,1,ab,-3],[-ab,1,ab,1,ab,-3]])` renvoie 4 si la variable `ab` n’est pas affectée, mais renverra 6 si il y a `0` dans `ab`
`count_eq("ab",["ab",1,"ab",1,"ab",-3])` renvoie 3. Attention !!!
si la variable `ab` n’est pas affectée,
`count_eq(ab+1-1,[[-ab,1,ab,1,ab,-3],[-ab,1,ab,1,ab,-3]])` renvoie 4,
mais `count_eq(ab+1,[-ab,1,ab+1,1,1+ab,-3])` renvoie 1.