Fonction de décalage à droite de NumPy

Beginner

Introduction

Dans ce laboratoire, nous allons apprendre à utiliser la fonction right_shift() de la bibliothèque NumPy. Cette fonction est utilisée pour effectuer une opération de décalage à droite sur un objet semblable à un tableau. La fonction right_shift() déplace principalement les bits dans la représentation binaire d'un opérande vers la droite, d'un nombre de positions spécifié, et ajoute un nombre égal de 0 à gauche. La représentation interne des nombres est en format binaire ; ainsi, l'opération de décalage à droite est équivalente à diviser un nombre par 2^x, où x est le nombre de bits à décaler. Nous allons aborder la syntaxe de la fonction right_shift(), ses paramètres et les valeurs qu'elle retourne, accompagnés d'exemples de code.

Conseils pour la machine virtuelle

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

Parfois, vous devrez peut-être attendre quelques secondes que Jupyter Notebook termine 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 lors de votre apprentissage, n'hésitez pas à demander de l'aide à Labby. Donnez votre avis après la session, et nous résoudrons rapidement le problème pour vous.

Importation de la bibliothèque NumPy

import numpy as np

NumPy est une bibliothèque Python qui signifie « Numerical Python » (Python numérique). Elle est utilisée pour effectuer des opérations sur des tableaux volumineux et complexes.

Comprendre la fonction right_shift()

La fonction right_shift() est utilisée pour effectuer une opération de décalage à droite sur un objet semblable à un tableau. Les paramètres de la fonction sont les suivants :

Syntaxe

numpy.right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
Paramètre Description
x1 représente la valeur d'entrée et est sous forme de tableau.
x2 indique le nombre de bits à supprimer à droite de x1. Si x1.shape!= x2.shape, ils doivent être diffusables (broadcastable) à une forme commune, et cette forme devient la forme de la sortie.
out indique un emplacement où le résultat est stocké. Si ce paramètre est fourni, il doit avoir une forme à laquelle les entrées peuvent être diffusées. Si ce paramètre n'est pas fourni ou s'il est None, un tableau nouvellement alloué est retourné.
where indique une condition qui est diffusée sur l'entrée. Aux emplacements où la condition est True, le tableau de sortie sera défini sur le résultat de la fonction universelle (ufunc), sinon le tableau de sortie conservera sa valeur originale.

Retour

Cette fonction retourne x1, avec ses bits décalés de x2 positions vers la droite. Si x1 et x2 sont des scalaires, la valeur retournée est un scalaire.

Exemple 1

Nous allons illustrer l'utilisation de la fonction right_shift() avec une valeur d'entrée scalaire.

input_num = 40
bit_shift = 2

print("The input number is: ")
print(input_num)
print("The number of bit shift: ")
print(bit_shift)

output = np.right_shift(input_num, bit_shift)
print("After shifting 2 bits to the right: ")
print(output)

Sortie :

The input number is:
40
The number of bit shift:
2
After shifting 2 bits to the right:
10

Exemple 2

Maintenant, nous allons appliquer la fonction right_shift() à un tableau d'entrée.

input_arr = [8, 28, 55]
bit_shift = [3, 4, 2]

print("The input array is: ")
print(input_arr)
print("The number of bit shift: ")
print(bit_shift)

output = np.right_shift(input_arr, bit_shift)
print("After shifting bits to the right, the output array is: ")
print(output)

Sortie :

The input array is:
[8, 28, 55]
The number of bit shift :
[3, 4, 2]
After shifting bits to the right, the output array is:
[ 1 1 13]

Résumé

Dans ce laboratoire, nous avons appris à connaître la fonction right_shift() de la bibliothèque NumPy, utilisée pour effectuer une opération de décalage à droite sur un objet semblable à un tableau. Nous avons étudié sa syntaxe de base, ses paramètres et les valeurs retournées par cette fonction, accompagnées d'exemples de code. La fonction right_shift() est un outil essentiel pour manipuler les représentations binaires de nombres, et elle peut être particulièrement utile pour générer des résultats de calcul précis pour des modèles numériques complexes.