Aritmetica semplice
Aritmetica semplice
Potresti usare gli operatori aritmetici +
-
*
/
direttamente tra gli array NumPy, ma questa sezione discute un'estensione dello stesso in cui abbiamo funzioni che possono prendere qualsiasi oggetto simile a un array, ad esempio elenchi, tuple, ecc. ed eseguire aritmetica condizionalmente .
Aritmetica condizionatamente: significa che possiamo definire le condizioni in cui deve avvenire l'operazione aritmetica.
Tutte le funzioni aritmetiche discusse accettano un where
parametro in cui possiamo specificare quella condizione.
Aggiunta
La add()
funzione somma il contenuto di due array e restituisce i risultati in un nuovo array.
Esempio
Aggiungi i valori in arr1 ai valori in arr2:
import numpy as np
arr1 = np.array([10, 11, 12, 13, 14, 15])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.add(arr1, arr2)
print(newarr)
L'esempio sopra restituirà [30 32 34 36 38 40] che è la somma di 10+20, 11+21, 12+22 ecc.
Sottrazione
La subtract()
funzione sottrae i valori da una matrice con i valori da un'altra matrice e restituisce i risultati in una nuova matrice.
Esempio
Sottrarre i valori in arr2 dai valori in arr1:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.subtract(arr1, arr2)
print(newarr)
L'esempio sopra restituirà [-10 -1 8 17 26 35] che è il risultato di 10-20, 20-21, 30-22 ecc.
Moltiplicazione
La multiply()
funzione moltiplica i valori di una matrice con i valori di un'altra matrice e restituisce i risultati in una nuova matrice.
Esempio
Moltiplica i valori in arr1 con i valori in arr2:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.multiply(arr1, arr2)
print(newarr)
L'esempio sopra restituirà [200 420 660 920 1200 1500] che è il risultato di 10*20, 20*21, 30*22 ecc.
Divisione
La divide()
funzione divide i valori di una matrice con i valori di un'altra matrice e restituisce i risultati in una nuova matrice.
Esempio
Dividi i valori in arr1 con i valori in arr2:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3,
5, 10, 8, 2, 33])
newarr = np.divide(arr1, arr2)
print(newarr)
L'esempio sopra restituirà [3.33333333 4. 3. 5. 25. 1.81818182] che è il risultato di 10/3, 20/5, 30/10 ecc.
Potenza
La power()
funzione aumenta i valori dal primo array alla potenza dei valori del secondo array e restituisce i risultati in un nuovo array.
Esempio
Aumenta i valori in arr1 alla potenza dei valori in arr2:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3,
5, 6, 8, 2, 33])
newarr = np.power(arr1, arr2)
print(newarr)
L'esempio sopra restituirà [1000 3200000 729000000 6553600000000 2500 0] che è il risultato di 10*10*10, 20*20*20*20*20, 30*30*30*30*30*30 ecc.
Resto
Entrambe le funzioni mod()
e le remainder()
funzioni restituiscono il resto dei valori nella prima matrice corrispondente ai valori nella seconda matrice e restituiscono i risultati in una nuova matrice.
Esempio
Restituisci il resto:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.mod(arr1, arr2)
print(newarr)
L'esempio sopra restituirà [1 6 3 0 0 27] che è il resto quando dividi 10 con 3 (10%3), 20 con 7 (20%7) 30 con 9 (30%9) ecc.
Ottieni lo stesso risultato quando usi la remainder()
funzione:
Esempio
Restituisci il resto:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.remainder(arr1, arr2)
print(newarr)
Quoziente e Mod
La divmod()
funzione restituisce sia il quoziente che il mod. Il valore restituito è di due array, il primo array contiene il quoziente e il secondo array contiene il mod.
Esempio
Restituisci il quoziente e mod:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.divmod(arr1, arr2)
print(newarr)
L'esempio sopra restituirà:
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
Il primo array rappresenta i quozienti, (il valore intero quando dividi 10 con 3, 20 con 7, 30 con 9 ecc.
Il secondo array rappresenta i resti delle stesse divisioni.
Valori assoluti
Entrambe le funzioni absolute()
e le abs()
funzioni eseguono la stessa operazione assoluta in termini di elemento, ma dovremmo usarle absolute()
per evitare confusione con l'inbuilt di Pythonmath.abs()
Esempio
Restituisci il quoziente e mod:
import numpy as np
arr = np.array([-1, -2, 1, 2, 3, -4])
newarr = np.absolute(arr)
print(newarr)
L'esempio sopra restituirà [1 2 1 2 3 4].