Introdução
NumPy é uma biblioteca Python popular utilizada para computação científica, especialmente para cálculos e análise numérica. Uma das muitas funções fornecidas pelo NumPy é a função "Invert". Neste laboratório, vamos analisar passo a passo como usar a função Invert do NumPy para calcular uma inversão bit a bit.
Dicas para a VM
Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.
Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.
Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.
Importar a biblioteca NumPy
Para usar a biblioteca NumPy em seu código Python, você deve primeiro importá-la. Aqui está um exemplo de como fazer isso:
import numpy as np
Entender a função Invert do NumPy
A função invert() no NumPy é usada para calcular a inversão bit a bit, ou bit-wise NOT, de forma elemento a elemento. Caso qualquer inteiro com sinal seja passado para esta função, o complemento de 2 do inteiro com sinal será retornado.
Sintaxe da função Invert do NumPy
A seguinte sintaxe é necessária para usar a função Invert do NumPy:
numpy.invert(x, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'invert'>
Parâmetros:
Vamos agora dar uma olhada nos parâmetros desta função:
- x: Este parâmetro indica uma matriz de entrada e, com esta função, apenas os tipos inteiros e booleanos são tratados.
- out: Este parâmetro indica principalmente um local onde o resultado é armazenado. Se este parâmetro for fornecido, ele deve ter uma forma que os inputs possam transmitir (broadcast). Se este parâmetro não for fornecido ou for None, então uma nova matriz alocada é retornada.
- where: Este parâmetro é usado para indicar uma condição que é transmitida sobre a entrada. Nos locais onde a condição é True, a matriz out será definida para o resultado ufunc. Caso contrário, a matriz out manterá seu valor original.
Valores Retornados:
Esta função retornará um escalar se x for escalar.
Usando a função Invert do NumPy com um valor escalar
O exemplo abaixo ilustra o uso da função Invert com um valor escalar:
import numpy as np
inp_num = 12
print ("The Input number is: ", inp_num)
outp_num = np.invert(inp_num)
print ("The inversion of 12 is: ", outp_num)
Saída:
The Input number is: 12
The inversion of 12 is: -13
Usando a função Invert do NumPy com um array de inteiros
Este exemplo ilustra o uso da função Invert com um array de inteiros:
import numpy as np
inp_arr = [1, 10, 15]
print ("The Input array is: ", inp_arr)
out_arr = np.invert(inp_arr)
print ("The Output array after inversion: ", out_arr)
Saída:
The Input array is: [1, 10, 15]
The Output array after inversion: [ -2 -11 -16]
Resumo
Neste laboratório, abordamos a função Invert do NumPy. Cobrimos sua sintaxe básica e parâmetros, bem como os valores retornados por esta função, juntamente com múltiplos exemplos de código.