Skip to content

Dans NumPy, des fonctions comme ๐งโ€Œ๐ฉโ€Œ.๐ฌโ€Œ๐ฎโ€Œ๐ฆโ€Œ() et ๐งโ€Œ๐ฉโ€Œ.๐ฆโ€Œ๐žโ€Œ๐šโ€Œ๐งโ€Œ() renvoient N๐šโ€ŒN si le tableau ( ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซ๐šโ€Œ๐ฒโ€Œ ) contient des valeurs N๐šโ€ŒN . Pour effectuer des calculs qui ignorent N๐šโ€ŒN , utilisez des fonctions telles que ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฌโ€Œ๐ฎโ€Œ๐ฆโ€Œ() et ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฆโ€Œ๐žโ€Œ๐šโ€Œ๐งโ€Œ() .

Pour les bases de la gestion de N๐šโ€ŒN en Python, reportez-vous ร  l’article suivant.

Pour remplacer ou supprimer N๐šโ€ŒN dans ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ , consultez les articles suivants.

La version de NumPy utilisรฉe dans cet article est la suivante. Notez que les fonctionnalitรฉs peuvent varier selon les versions. Par exemple, envisagez de lire le fichier CSV suivant, qui contient des donnรฉes manquantes, en utilisant ๐งโ€Œ๐ฉโ€Œ.๐ โ€Œ๐žโ€Œ๐งโ€Œ๐Ÿโ€Œ๐ซโ€Œ๐จโ€Œ๐ฆโ€Œ๐ญโ€Œ๐ฑโ€Œ๐ญโ€Œ() .

import numpy as np print(np.__version__) # 1.26.1 a = np.genfromtxt('data/src/sample_nan.csv', delimiter=',') print(a) # [[11. 12. nan 14.] # [21. nan nan 24.] # [31. 32. 33. 34.]] 

Calculer la somme en ignorant

Si ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ contient N๐šโ€ŒN , le calcul de la somme ร  l’aide de la fonction ๐งโ€Œ๐ฉโ€Œ.๐ฌโ€Œ๐ฎโ€Œ๐ฆโ€Œ() ou de la mรฉthode ๐ฌโ€Œ๐ฎโ€Œ๐ฆโ€Œ() de ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ retourne N๐šโ€ŒN .

print(np.sum(a)) # nan print(a.sum()) # nan 

Pour calculer la somme en ignorant N๐šโ€ŒN , utilisez la fonction ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฌโ€Œ๐ฎโ€Œ๐ฆโ€Œ() .

print(np.nansum(a)) # 212.0 

Similaire ร  ๐งโ€Œ๐ฉโ€Œ.๐ฌโ€Œ๐ฎโ€Œ๐ฆโ€Œ() , la dรฉfinition de l’argument ๐šโ€Œ๐ฑโ€Œ๐ขโ€Œ๐ฌโ€Œ permet de calculer des sommes par ligne ou par colonne. L’argument ๐คโ€Œ๐žโ€Œ๐žโ€Œ๐ฉโ€Œ๐โ€Œ๐ขโ€Œ๐ฆโ€Œ๐ฌโ€Œ peut รฉgalement รชtre spรฉcifiรฉ.

print(np.nansum(a, axis=0)) # [63. 44. 33. 72.] print(np.nansum(a, axis=1)) # [ 37. 45. 130.] 

Il n’existe pas de mรฉthode ๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฌโ€Œ๐ฎโ€Œ๐ฆโ€Œ() pour ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ .

Fonctions ignorantes N๐šโ€ŒN : ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฆโ€Œ๐žโ€Œ๐šโ€Œ๐งโ€Œ() , ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ() , ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ() , etc.,

Pour les fonctions telles que ๐งโ€Œ๐ฉโ€Œ.๐ฆโ€Œ๐žโ€Œ๐šโ€Œ๐งโ€Œ() , ๐งโ€Œ๐ฉโ€Œ.๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ() et ๐งโ€Œ๐ฉโ€Œ.๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ() , il existe des alternatives qui ignorent N๐šโ€ŒN . Il s’agit notamment de ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฆโ€Œ๐žโ€Œ๐šโ€Œ๐งโ€Œ() , ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ() et ๐งโ€Œ๐ฉโ€Œ.๐งโ€Œ๐šโ€Œ๐งโ€Œ๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ() , entre autres.

print(np.nanmean(a)) # 23.555555555555557 print(np.nanmax(a)) # 34.0 print(np.nanmin(a)) # 11.0 print(np.nanstd(a)) # 8.908312112367753 print(np.nanvar(a)) # 79.35802469135803 

Toutes ces fonctions permettent de prรฉciser des arguments tels que ๐šโ€Œ๐ฑโ€Œ๐ขโ€Œ๐ฌโ€Œ ou ๐คโ€Œ๐žโ€Œ๐žโ€Œ๐ฉโ€Œ๐โ€Œ๐ขโ€Œ๐ฆโ€Œ๐ฌโ€Œ .