Operação XOR Bitwise em Numpy

Beginner

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 array out será definido para o resultado da ufunc, caso contrário, o array out manterá 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.