Fonction de décalage à gauche de Numpy

NumPyNumPyBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La fonction left_shift() est une opération binaire de la bibliothèque NumPy, qui effectue une opération de décalage à gauche sur les bits d'un entier. Ce tutoriel vous guidera à travers la syntaxe de base, les paramètres et les valeurs renvoyées de la fonction left_shift(). Il inclura également quelques exemples d'utilisation de la fonction.

Conseils sur la VM

Une fois le démarrage de la VM 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 des commentaires après la session, et nous résoudrons rapidement le problème pour vous.

Import NumPy Library

Tout d'abord, nous devons importer la bibliothèque NumPy pour utiliser la fonction left_shift().

import numpy as np

Utiliser left_shift() sur une seule valeur

La fonction left_shift() est utilisée pour déplacer les bits vers la gauche d'une seule valeur entière d'un nombre spécifié de bits. Voici un exemple :

input_num = 40
bit_shift = 2

output = np.left_shift(input_num, bit_shift)

print(f"Après avoir déplacé {bit_shift} bits vers la gauche, la valeur est : {output}")

Sortie :

Après avoir déplacé 2 bits vers la gauche, la valeur est : 160

Utiliser left_shift() sur un tableau de valeurs

La fonction left_shift() peut également être utilisée sur un tableau de valeurs entières. Dans ce cas, la fonction effectuera l'opération de décalage à gauche sur chaque élément du tableau. Voici un exemple :

input_arr = np.array([2, 8, 10])
bit_shift = np.array([3, 4, 5])

output = np.left_shift(input_arr, bit_shift)

print(f"Après avoir déplacé les bits vers la gauche, le tableau est:\n{output}")

Sortie :

Après avoir déplacé les bits vers la gauche, le tableau est:
[ 16 128 320]

La fonction left_shift() a appliqué l'opération de décalage à gauche sur chaque élément des deux tableaux.

Spécifier un tableau de sortie

Vous pouvez spécifier un tableau de sortie pour stocker les résultats de l'opération de décalage à gauche. Si vous fournissez un tableau de sortie, la fonction mettra à jour ce tableau au lieu d'allouer un nouveau. Le tableau de sortie doit être diffusable pour avoir la même forme que le tableau d'entrée. Voici un exemple :

input_arr = np.array([2, 8, 10])
bit_shift = np.array([3, 4, 5])

output = np.zeros_like(input_arr, dtype=np.int64)

np.left_shift(input_arr, bit_shift, out=output)

print(f"Après avoir déplacé les bits vers la gauche, le tableau de sortie est:\n{output}")

Sortie :

Après avoir déplacé les bits vers la gauche, le tableau de sortie est:
[ 16 128 320]

Spécifier une condition sur la sortie

Vous pouvez également spécifier une condition pour le paramètre where afin de définir les valeurs du tableau de sortie. Le paramètre where est un tableau booléen qui est diffusable avec les tableaux d'entrée. Voici un exemple :

input_arr = np.array([2, 8, 10])
bit_shift = np.array([3, 4, 5])

output = np.zeros_like(input_arr, dtype=np.int64)
condition = np.array([True, False, True])

np.left_shift(input_arr, bit_shift, out=output, where=condition)

print(f"Après avoir déplacé les bits vers la gauche, le tableau de sortie est:\n{output}")

Sortie :

Après avoir déplacé les bits vers la gauche, le tableau de sortie est:
[ 16   8 320]

Le paramètre where a défini les premier et troisième éléments du tableau de sortie selon la condition que nous avons spécifiée.

Sommaire

Ce tutoriel a présenté une vue d'ensemble de la fonction left_shift() de la bibliothèque NumPy. Nous avons expliqué la syntaxe de base et les paramètres, puis démontré les valeurs renvoyées par cette fonction. Nous avons également fourni des exemples de code pour utiliser la fonction sur une seule valeur et un tableau de valeurs, ainsi que sur la manière de spécifier un tableau de sortie et une condition sur la sortie.