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 whereparametro 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].