sexta-feira, 17 de abril de 2020

Aritmética simples com NumPy

Aritmética simples com NumPy


Os operadores aritméticos podem ser usados diretamente numa matriz. Mais não podemos definir onde essa operação aritmética vai acontecer. Com a operação aritmética condicional podemos definir onde essa operação vai acontecer. A função add é um exemplo.
Nesse tutorial vamos aprender a adição, subtração, multiplicação, divisão e potenciação.

Adição

Para realizar a operação de adição utilizamos a função add. A função add soma duas matrizes e retorna uma matriz com o resultado da soma. Cada elemento da primeira matriz é somado com o elemento correspondente da segunda matriz (o primeiro elemento da primeira matriz é somado com o primeiro elemento da segunda matriz, etc).
Exemplo
import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

matriz = np.add(array1, array2)

print(matriz)

Subtração

A função utilizada para fazer a subtração, utilizando matrizes, é a subtract. Essa função subtrai os valores correspondes de cada matriz e retorna uma matriz com o resultado. Os elementos da segunda matriz são subtraídos dos elementos correspondentes da primeira matriz.
Exemplo
import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

matriz = np.subtract(array1, array2)

print(matriz)

Multiplicação

Multiply é a função utilizada para realizar multiplicações com elementos de duas matrizes.
Exemplo
import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

matriz = np.multiply(array1, array2)

print(matriz)

Divisão

A divisão é feita com a função divide. A função divide retorna o resultado da divisão com uma matriz de ponto flutuante.
Exemplo
import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

matriz = np.divide(array1, array2)

print(matriz)

Potenciação

A potenciação e feita com a função power. Power recebe duas matrizes. A primeira matriz contem os elementos base e a segunda matriz o expoente.
Exemplo
import numpy as np

array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])

matriz = np.power(array1, array2)

print(matriz)

Resto

Para saber o resto de uma divisão entre duas matrizes podemos utilizar a função mod ou remainder. As duas funções dividem os elementos da primeira matriz pelos elementos correspondentes na segunda matriz. O resultado dessas funções é uma matriz com o resto das divisões.
Exemplo com a função mod
import numpy as np

array1 = np.array([10, 8, 12])
array2 = np.array([3, 7, 5])

matriz = np.mod(array1, array2)

print(matriz)
Exemplo com a função remainder
import numpy as np

array1 = np.array([10, 8, 12])
array2 = np.array([3, 7, 5])

matriz = np.remainder(array1, array2)

print(matriz)

Quociente e resto

Se você precisar do quociente de uma divisão e o resto em matrizes separadas, você pode usar a função divmod. A função divmod recebe duas matrizes e retorna uma tupla com duas matrizes. A primeira matriz com o quociente da divisão e a segunda com o resto.
Exemplo
import numpy as np

array1 = np.array([10, 8, 12])
array2 = np.array([3, 7, 5])

matriz = np.divmod(array1, array2)

print(matriz)

Valor absoluto

O valor absoluto de um número não leva em conta a sua posição, apenas o seu valor. Para saber o valor absoluto dos elementos de uma matriz podemos utilizar a função absolute. A função absolute retorna uma matriz com o valor absoluto de cada elemento da matriz passada para a função.
Exemplo
import numpy as np

array = np.array([-2, 2, 3, -6, -12])

matriz = np.absolute(array)

print(matriz)
Note que na pratica a função absolute só retira o sinal do número.

0 comentários:

Postar um comentário