Aritmética Simples
Aritmética Simples
Você pode usar operadores aritméticos +
-
*
/
diretamente entre arrays NumPy, mas esta seção discute uma extensão do mesmo onde temos funções que podem pegar qualquer objeto do tipo array, por exemplo, listas, tuplas etc. e realizar aritmética condicionalmente .
Aritmética Condicionalmente: significa que podemos definir condições onde a operação aritmética deve acontecer.
Todas as funções aritméticas discutidas recebem um where
parâmetro no qual podemos especificar essa condição.
Adição
A add()
função soma o conteúdo de duas matrizes e retorna os resultados em uma nova matriz.
Exemplo
Adicione os valores em arr1 aos valores em 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)
O exemplo acima retornará [30 32 34 36 38 40] que são as somas de 10+20, 11+21, 12+22 etc.
Subtração
A subtract()
função subtrai os valores de uma matriz com os valores de outra matriz e retorna os resultados em uma nova matriz.
Exemplo
Subtraia os valores em arr2 dos valores em 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)
O exemplo acima retornará [-10 -1 8 17 26 35] que é o resultado de 10-20, 20-21, 30-22 etc.
Multiplicação
A multiply()
função multiplica os valores de uma matriz pelos valores de outra matriz e retorna os resultados em uma nova matriz.
Exemplo
Multiplique os valores em arr1 pelos valores em 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)
O exemplo acima retornará [200 420 660 920 1200 1500] que é o resultado de 10*20, 20*21, 30*22 etc.
Divisão
A divide()
função divide os valores de um array com os valores de outro array e retorna os resultados em um novo array.
Exemplo
Divida os valores em arr1 com os valores em 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)
O exemplo acima retornará [3.33333333 4. 3. 5. 25. 1.81818182] que é o resultado de 10/3, 20/5, 30/10 etc.
Poder
A power()
função eleva os valores da primeira matriz à potência dos valores da segunda matriz e retorna os resultados em uma nova matriz.
Exemplo
Eleve os valores em arr1 à potência dos valores em 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)
O exemplo acima retornará [1000 3200000 729000000 6553600000000 2500 0] que é o resultado de 10*10*10, 20*20*20*20*20, 30*30*30*30*30*30 etc.
Restante
As funções mod()
the e the remainder()
retornam o restante dos valores na primeira matriz correspondentes aos valores na segunda matriz e retornam os resultados em uma nova matriz.
Exemplo
Devolva os restos:
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)
O exemplo acima retornará [1 6 3 0 0 27] que são os restos quando você divide 10 com 3 (10%3), 20 com 7 (20%7) 30 com 9 (30%9) etc.
Você obtém o mesmo resultado ao usar a remainder()
função:
Exemplo
Devolva os restos:
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)
Quociente e Mod
A divmod()
função retorna o quociente e o mod. O valor de retorno são dois arrays, o primeiro array contém o quociente e o segundo array contém o mod.
Exemplo
Retorne o quociente 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)
O exemplo acima retornará:
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
O primeiro array representa os quocientes, (o valor inteiro quando você divide 10 com 3, 20 com 7, 30 com 9 etc.
A segunda matriz representa os restos das mesmas divisões.
Valores absolutos
Ambas as funções absolute()
e as abs()
funções fazem a mesma operação absoluta em termos de elemento, mas devemos usar absolute()
para evitar confusão com o embutido do pythonmath.abs()
Exemplo
Retorne o quociente e mod:
import numpy as np
arr = np.array([-1, -2, 1, 2, 3, -4])
newarr = np.absolute(arr)
print(newarr)
O exemplo acima retornará [1 2 1 2 3 4].