Numpy np.somma

Numpy np.somma
Numpy è uno dei pacchetti più popolari e preziosi nel calcolo scientifico usando Python. Fornisce strumenti e oggetti che facilitano calcoli rapidi, come array multidimensionali, matrici, ecc.

Fornisce inoltre funzioni e utility facili da usare per eseguire calcoli complessi, tra cui ordinamento, selezione, trasformazioni, analisi statistiche, ecc.

In questo tutorial, cercheremo di spiegare come usare la funzione di somma in numpy.

Funzione di somma numpy

Il numpy.La funzione Sum () ci consente di calcolare la somma degli elementi in un array su un determinato asse.

Prima di immergerti nella sintassi e nell'uso della funzione, elaboriamo un asse di array.

In Numpy, un array 2D è composto da 2 assi. I primi assi corrono verticalmente attraverso le righe. Questo è noto come asse 0.

Nota: nella maggior parte dei casi, lavorerai lungo questi assi in Numpy. Per array al di sopra di 2 dimensioni, è possibile avere assi sopra l'asse 1.

Sintassi della funzione di somma numpy

La sintassi della funzione Sum è come mostrato di seguito:

numpy.somma (array, axis = nessuno, dType = nessuno, out = nessuno, KeepDims =, iniziale =, dove =)

I parametri della funzione sono come mostrato di seguito:

  1. Array - si riferisce all'array di input da cui sommare gli elementi.
  2. Asse - definisce gli assi lungo i quali viene applicata la funzione di somma. Per impostazione predefinita, il valore non è nessuno che appiattisce l'array e aggiunge tutti gli elementi nell'array.
  3. dType - Determina il tipo di array restituito e l'accumulatore in cui vengono aggiunti gli elementi dell'array. Se non specificato, la funzione utilizzerà il tipo di dati dell'array di input
  4. Out - Questo parametro consente di impostare un array di output alternativo per salvare i risultati. L'array alternativo deve essere della forma appropriata come output previsto.
  5. KeepDims - Un tipo booleano che consente di lasciare gli assi ridotti come dimensioni con dimensioni uno quando vero.
  6. iniziale: imposta un valore iniziale per la somma.
  7. dove - specifica quale elemento includere nella somma.

Valore di ritorno della funzione

La funzione di somma restituisce un array della stessa forma dell'array di ingresso con l'asse specificato rimosso. La funzione restituirà un valore scalare se l'asse è impostato su nessuno o l'array di input è 0 dimensionale.

Esempi

Vediamo alcuni esempi di utilizzo della funzione di somma.

Inizia importando numpy come mostrato:

# Importa Numpy
Importa Numpy come NP

Quindi, crea un array midimensionale come mostrato di seguito:

# 1d array
arr = [5, 0.7, 20, 15, 5.1]

Per sommare tutti gli elementi nell'array, possiamo chiamare la funzione di somma e impostare l'asse su nessuno, come mostrato di seguito:

print (f "somma di tutti gli elementi: np.somma (arr, axis = nessuno) ")

Il codice sopra dovrebbe restituire:

Somma di tutti gli elementi: 45.800000000000004

Per specificare un tipo di restituzione personalizzato, possiamo utilizzare il parametro dType come mostrato di seguito:

print (f "somma di tutti gli elementi: np.somma (arr, axis = nessuno, dtype = np.int32) ")

In questo caso, diciamo a Numpy di restituire la somma come numero intero firmato a 32 bit. L'output è come mostrato:

Somma di tutti gli elementi: 45

Esempio 2

Dimostriamo come utilizzare la funzione di somma su un array bidimensionale.

Inizia creando un array 2D come mostrato:

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

Per aggiungere tutti gli elementi nell'array, eseguire la funzione di somma con il parametro dell'asse impostato su nessuno come mostrato di seguito:

print (f "Sum: np.somma (arr, axis = nessuno) ")

Questo dovrebbe tornare:

Somma: 155.20999999999998

Per aggiungere elementi lungo l'asse 0, possiamo fare:

print (f "sum (asse 0): np.somma (arr, axis = 0) ")

Il codice sopra dovrebbe restituire un array con la somma dei valori lungo l'asse 0 come mostrato:

somma (asse 0): [104. 9.81 13.4 28. "

La funzione porterà gli elementi lungo l'asse 0 come:

64 + 27 + 10 +3 = 104
.2 + .45 + 9 + .16 = 9.81
4 + 6 + 3 + .4 = 13.4
8 +16 + 3 + 1 = 28
// combina gli elementi di cui sopra in un array come
[104 9.81 13.4 28]

È inoltre possibile eseguire un ulteriore insieme alle colonne specificando l'asse è 1. Un esempio è come mostrato:

print (f "sum (asse 1): np.somma (arr, axis = 1) ")

In questo caso, la funzione di somma esegue l'aggiunta tra le colonne e restituisce un array come mostrato:

somma (asse 1): [15.2 29.45 45. 65.56]

Possiamo anche dire alla funzione Sum per mantenere le dimensioni impostando il parametro KeepDims su True.

Un esempio è come mostrato di seguito:

print (f "sum (asse 1): np.Sum (arr, axis = 1, KeepDims = true) ")

Questo dovrebbe tornare:

somma (asse 1): [[15.2]
[29.45]
[45. "
[65.56]]

È inoltre possibile specificare un valore di somma iniziale aggiunto a ciascun elemento nell'array di output.

Considera un esempio mostrato di seguito:

print (f "sum (asse 1): np.Sum (arr, axis = 1, KeepDims = true, iniziale = 1) ")

Nel codice sopra, impostiamo il valore iniziale su 1. Questo valore viene quindi aggiunto a ciascun elemento dell'array di output.

Questo dovrebbe tornare:

somma (asse 1): [[16.2]
[30.45]
[46. "
[66.56]]

Conclusione

In questo articolo, hai acquisito una profonda comprensione dell'uso e del lavoro con il numpy.Sum () funzione. Questa funzione consente di sommare elementi di un array lungo gli assi specificati e restituire il valore.