Opération XOR Bit à Bit avec Numpy

Beginner

Introduction

Dans ce laboratoire, nous allons apprendre à utiliser la fonction bitwise_xor() de Numpy, qui est principalement utilisée pour effectuer une opération XOR bit à bit. Nous aborderons sa syntaxe, ses paramètres et de nombreux exemples de code pour vous aider à mieux comprendre la fonction.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importer la bibliothèque Numpy

Avant de commencer à utiliser la fonction bitwise_xor(), nous devons importer la bibliothèque Numpy. Nous pouvons le faire à l'aide du code suivant :

import numpy as np

Comprendre la fonction bitwise_xor()

La fonction bitwise_xor() renvoie l'opération XOR bit à bit de deux tableaux élément par élément. Elle calcule l'opération XOR bit à bit de la représentation binaire sous-jacente des entiers dans le tableau d'entrée. Cette fonction implémente l'opérateur ^ (opérateur C/Python) pour l'opération XOR.

numpy.bitwise_xor(x1, x2, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'bitwise_xor'>

Paramètres

  • x1, x2 : Ce sont les deux tableaux d'entrée et avec cette fonction, seul les types entier et booléen sont gérés.
  • out : Indique un emplacement dans lequel le résultat est stocké. Si non fourni, un tableau nouvellement alloué est renvoyé.
  • where : Une condition qui est diffusée sur l'entrée. Aux emplacements où la condition est vraie, le tableau out sera défini sur le résultat de la fonction universelle, sinon le tableau out conservera sa valeur d'origine.

Valeurs renvoyées

Cette fonction renverra un scalaire si x1 et x2 sont tous deux des scalaires.

Utilisation d'exemple de la fonction bitwise_xor()

Exemple 1

Dans cet exemple, nous allons illustrer l'utilisation de la fonction bitwise_xor() sur deux valeurs scalaires.

num1 = 15
num2 = 20

print("Le nombre d'entrée 1 est :", num1)
print("Le nombre d'entrée 2 est :", num2)

output = np.bitwise_xor(num1, num2)
print("Le bitwise_xor de 15 et 20 est :", output)

Sortie :

Le nombre d'entrée 1 est : 15
Le nombre d'entrée 2 est : 20
Le bitwise_xor de 15 et 20 est : 27

Exemple 2

Dans cet exemple, nous allons utiliser deux tableaux puis appliquer la fonction bitwise_xor() à ceux-ci.

ar1 = [2, 8, 135]
ar2 = [3, 5, 115]

print("Le tableau d'entrée 1 est :", ar1)
print("Le tableau d'entrée 2 est :", ar2)

output_arr = np.bitwise_xor(ar1, ar2)
print("Le tableau de sortie après bitwise_xor :", output_arr)

Sortie :

Le tableau d'entrée 1 est : [2, 8, 135]
Le tableau d'entrée 2 est : [3, 5, 115]
Le tableau de sortie après bitwise_xor : [  1  13 244]

Résumé

Dans ce laboratoire, nous avons abordé la fonction bitwise_xor() de Numpy. Nous avons couvert sa syntaxe et ses paramètres de base, puis les valeurs renvoyées par cette fonction ainsi que de nombreux exemples de code.