Numpy NP.somme

Numpy NP.somme
Numpy est l'un des packages les plus populaires et les plus précieux du calcul scientifique à l'aide de Python. Il fournit des outils et des objets qui facilitent le calcul rapide, tels que des tableaux multidimensionnels, des matrices, etc.

Il offre également des fonctions et des services publics faciles à utiliser pour effectuer des calculs complexes, y compris le tri, la sélection, les transformations, l'analyse statistique, etc.

Dans ce tutoriel, nous allons tenter d'expliquer comment utiliser la fonction de somme dans Numpy.

Fonction de somme numpy

Le Numpy.La fonction sum () nous permet de calculer la somme des éléments dans un tableau sur un axe donné.

Avant de plonger dans la syntaxe et l'utilisation de la fonction, élaborez sur un axe de tableau.

Dans Numpy, un tableau 2D est composé de 2 axes. Les premiers axes s'étendent verticalement à travers les rangées. Ceci est connu sous le nom d'axe 0.

Remarque: Dans la plupart des cas, vous travaillerez le long de ces axes dans Numpy. Pour les tableaux supérieurs à 2 dimensions, vous pouvez avoir des axes au-dessus de l'axe 1.

Syntaxe de fonction de somme numpy

La syntaxe de la fonction SUM est comme indiqué ci-dessous:

nombant.sum (tableau, axe = aucun, dtype = aucun, out = non, keepdims =, initial =, où =)

Les paramètres de fonction sont comme indiqué ci-dessous:

  1. tableau - fait référence au tableau d'entrée à partir duquel résumer les éléments.
  2. axe - définit les axes le long de laquelle la fonction de somme est appliquée. Par défaut, la valeur n'est aucune qui appliquait le tableau et ajoute tous les éléments du tableau.
  3. DTYPE - Détermine le type de tableau retourné et l'accumulateur dans lequel les éléments de tableau sont ajoutés. S'il n'est pas spécifié, la fonction utilisera le type de données du tableau d'entrée
  4. OUT - Ce paramètre vous permet de définir un tableau de sortie alternatif pour enregistrer les résultats. Le tableau alternatif doit être de la forme appropriée comme sortie attendue.
  5. KeepDims - un type booléen qui vous permet de laisser les axes réduits sous forme de dimensions avec une taille un quand.
  6. Initial - Définit une valeur de départ pour la somme.
  7. où - spécifie quel élément inclure dans la somme.

Valeur de retour de fonction

La fonction de somme renvoie un tableau de la même forme que le tableau d'entrée avec l'axe spécifié supprimé. La fonction renvoie une valeur scalaire si l'axe est défini sur non ou le tableau d'entrée est 0 dimensionnel.

Exemples

Regardons quelques exemples d'utilisation de la fonction de somme.

Commencez par importer Numpy comme indiqué:

# Importer Numpy
Importer Numpy comme NP

Ensuite, créez un tableau à 1 dimension comme indiqué ci-dessous:

Tableau # 1D
arr = [5, 0.7, 20, 15, 5.1]

Pour résumer tous les éléments du tableau, nous pouvons appeler la fonction de somme et définir l'axe à aucun, comme indiqué ci-dessous:

imprimer (f "Sum de tous les éléments: np.sum (arr, axe = nother) ")

Le code ci-dessus doit retourner:

Somme de tous les éléments: 45.800000000000004

Pour spécifier un type de retour personnalisé, nous pouvons utiliser le paramètre dType comme indiqué ci-dessous:

imprimer (f "Sum de tous les éléments: np.sum (arr, axe = aucun, dtype = np.int32) ")

Dans ce cas, nous disons à Numpy de retourner la somme en tant qu'entier signé 32 bits. La sortie est comme indiqué:

Somme de tous les éléments: 45

Exemple 2

Voyons comment utiliser la fonction de somme sur un tableau bidimensionnel.

Commencez par créer un tableau 2D comme indiqué:

# Tableau 2D
arr = [[3, .2, 4, 8],
[ dix, .45, 3, 16],
[27, 9, 6, 3],
[64, .16, .4, 1]]

Pour ajouter tous les éléments du tableau, exécutez la fonction de somme avec le paramètre axe défini sur aucun comme indiqué ci-dessous:

print (f "Sum: np.sum (arr, axe = nother) ")

Cela devrait revenir:

Sum: 155.20999999999998

Pour ajouter des éléments le long de l'axe 0, nous pouvons faire:

imprimer (f "sum (axe 0): np.sum (arr, axe = 0) ")

Le code ci-dessus doit renvoyer un tableau avec la somme des valeurs le long de l'axe 0 comme indiqué:

somme (axe 0): [104. 9.81 13.4 28. ]]

La fonction prendra les éléments le long de l'axe 0 comme:

64 + 27 + 10 +3 = 104
.2 + .45 + 9 + .16 = 9.81
4 + 6 + 3 + .4 = 13.4
8 +16 + 3 + 1 = 28
// combiner les éléments ci-dessus dans un tableau comme
[104 9.81 13.4 28]

Vous pouvez également effectuer un supplément avec les colonnes en spécifiant l'axe est 1. Un exemple est comme indiqué:

imprimer (f "sum (axe 1): np.sum (arr, axe = 1) ")

Dans ce cas, la fonction SUM effectue l'addition sur les colonnes et renvoie un tableau comme indiqué:

somme (axe 1): [15.2 29.45 45. 65.56]

Nous pouvons également dire la fonction SUM pour conserver les dimensions en définissant le paramètre KeepDims sur true.

Un exemple est comme indiqué ci-dessous:

imprimer (f "sum (axe 1): np.sum (arr, axe = 1, keepdims = true) ")

Cela devrait revenir:

somme (axe 1): [[15.2]
[29.45]
[45. ]]
[65.56]]

Vous pouvez également spécifier une valeur de somme initiale ajoutée à chaque élément du tableau de sortie.

Considérez un exemple indiqué ci-dessous:

imprimer (f "sum (axe 1): np.sum (arr, axe = 1, keepdims = true, initial = 1) ")

Dans le code ci-dessus, nous définissons la valeur initiale sur 1. Cette valeur est ensuite ajoutée à chaque élément du tableau de sortie.

Cela devrait revenir:

somme (axe 1): [[16.2]
[30.45]
[46. ]]
[66.56]]

Conclusion

Dans cet article, vous avez acquis une compréhension approfondie de l'utilisation et du travail avec le Numpy.SUM () Fonction. Cette fonction vous permet de résumer les éléments d'un tableau le long des axes spécifiés et de renvoyer la valeur.