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)
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)
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)
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)
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)
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)
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)
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)
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
Note que na pratica a função absolute só retira o sinal do número.
import numpy as np
array = np.array([-2, 2, 3, -6, -12])
matriz = np.absolute(array)
print(matriz)
array = np.array([-2, 2, 3, -6, -12])
matriz = np.absolute(array)
print(matriz)
0 comentários:
Postar um comentário