Introdução
Neste laboratório, aprenderemos sobre a função bitwise_xor() do Numpy, que é usada principalmente para realizar a operação XOR bit a bit (bitwise XOR operation). Abordaremos sua sintaxe, parâmetros e múltiplos exemplos de código para ajudá-lo a entender melhor a função.
Dicas da 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
Antes de começarmos a usar a função bitwise_xor(), precisamos importar a biblioteca Numpy. Podemos fazer isso usando o seguinte código:
import numpy as np
Entendendo a função bitwise_xor()
A função bitwise_xor() retorna o XOR bit a bit (bitwise XOR) de dois arrays elemento a elemento. Ela calcula o XOR bit a bit da representação binária subjacente dos inteiros no array de entrada. Esta função implementa o operador ^ (operador C/Python) para a operação XOR.
numpy.bitwise_xor(x1, x2, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'bitwise_xor'>
Parâmetros
x1, x2: Estes dois são arrays de entrada e, com esta função, apenas tipos inteiros e booleanos são tratados.out: Indica um local onde o resultado é armazenado. Se não for fornecido, um array recém-alocado é retornado.where: Uma condição que é transmitida sobre a entrada. Nos locais onde a condição é True, o arrayoutserá definido para o resultado da ufunc, caso contrário, o arrayoutmanterá seu valor original.
Valores retornados
Esta função retornará um escalar se x1 e x2 forem escalares.
Exemplo de uso da função bitwise_xor()
Exemplo 1
Neste exemplo, ilustraremos o uso da função bitwise_xor() em dois valores escalares.
num1 = 15
num2 = 20
print("O número de entrada 1 é:", num1)
print("O número de entrada 2 é:", num2)
output = np.bitwise_xor(num1, num2)
print("O bitwise_xor de 15 e 20 é:", output)
Saída:
O número de entrada 1 é: 15
O número de entrada 2 é: 20
O bitwise_xor de 15 e 20 é: 27
Exemplo 2
Neste exemplo, usaremos dois arrays e, em seguida, aplicaremos a função bitwise_xor() a eles.
ar1 = [2, 8, 135]
ar2 = [3, 5, 115]
print("O array de entrada 1 é:", ar1)
print("O array de entrada 2 é:", ar2)
output_arr = np.bitwise_xor(ar1, ar2)
print("O array de saída após bitwise_xor:", output_arr)
Saída:
O array de entrada 1 é: [2, 8, 135]
O array de entrada 2 é: [3, 5, 115]
O array de saída após bitwise_xor: [ 1 13 244]
Resumo
Neste laboratório, abordamos a função bitwise_xor() do Numpy. Cobrimos sua sintaxe básica e parâmetros, e então os valores retornados por esta função, juntamente com múltiplos exemplos de código.