Python numpy sum() -functie wordt gebruikt om de som van de elementen in een array over een opgegeven as te verkrijgen.
Syntaxis van de Python numpy sum() -functie
Syntaxis van de Python NumPy sum() -methode is:
sum(array, axis, dtype, out, keepdims, initial)
- De elementen van de array worden gebruikt om de som te berekenen.
- Als de as niet wordt opgegeven, wordt de som van alle elementen teruggegeven. Als de as een tuple van integers is, wordt de som van alle elementen op de opgegeven assen teruggegeven.
- We kunnen dtype specificeren om het gewenste gegevenstype van de output aan te geven.
- De variabele out wordt gebruikt om de array op te geven waarin het resultaat moet worden geplaatst. Het is een optionele parameter.
- De parameter keepdims is een booleaanse parameter. Als deze op True is ingesteld, worden de assen die worden verminderd, in het resultaat achtergelaten als dimensies met grootte één.
- De parameter initial specificeert de startwaarde voor de som.
Voorbeelden van Python numpy sum()
Laten we eens kijken naar enkele voorbeelden van de numpy sum() -functie.
1. Som van alle elementen in de array
Als we alleen de array doorgeven aan de sum() functie, wordt deze afgevlakt en wordt de som van alle elementen teruggegeven.
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4],
[5, 6]])
total = np.sum(array1)
print(f'Sum of all the elements is {total}')
Output: Som van alle elementen is 21
2. Som van array-elementen langs de as
Als we de aswaarde specificeren, wordt de som van elementen langs die as teruggegeven. Als de vorm van de array (X, Y) is, dan zal de som langs de 0-as een vorm hebben van (1, Y). De som langs de 1-as zal een vorm hebben van (1, X).
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4],
[5, 6]])
total_0_axis = np.sum(array1, axis=0)
print(f'Sum of elements at 0-axis is {total_0_axis}')
total_1_axis = np.sum(array1, axis=1)
print(f'Sum of elements at 1-axis is {total_1_axis}')
Output:
Sum of elements at 0-axis is [ 9 12]
Sum of elements at 1-axis is [ 3 7 11]
3. Specificeren van het gegevenstype van de som
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4]])
total_1_axis = np.sum(array1, axis=1, dtype=float)
print(f'Sum of elements at 1-axis is {total_1_axis}')
Output: Som van elementen langs de 1-as is [3. 7.]
4. Initiële waarde voor de som
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4]])
total_1_axis = np.sum(array1, axis=1, initial=10)
print(f'Sum of elements at 1-axis is {total_1_axis}')
Output: Som van elementen op 1-as is [13 17]
Referentie: API-documentatie
Source:
https://www.digitalocean.com/community/tutorials/numpy-sum-in-python