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 whereparâ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].