Introduction
NumPy est une bibliothèque Python populaire utilisée pour le calcul scientifique, en particulier pour les calculs et l'analyse numériques. L'une des nombreuses fonctions fournies par NumPy est la fonction "Invert". Dans ce laboratoire (LabEx), nous allons examiner étape par étape comment utiliser la fonction Invert de NumPy pour effectuer une inversion au niveau des bits.
Conseils pour la machine virtuelle (VM)
Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer sur l'onglet Notebook afin d'accéder à Jupyter Notebook pour pratiquer.
Parfois, vous devrez peut-être attendre quelques secondes que Jupyter Notebook ait terminé 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 votre apprentissage, n'hésitez pas à demander de l'aide à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.
Importer la bibliothèque NumPy
Pour utiliser la bibliothèque NumPy dans votre code Python, vous devez d'abord l'importer. Voici un exemple de comment procéder :
import numpy as np
Comprendre la fonction Invert de NumPy
La fonction invert() dans NumPy est utilisée pour effectuer une inversion au niveau des bits (bit-wise inversion), ou une opération NOT au niveau des bits de manière élément par élément. Si un entier signé est passé à cette fonction, le complément à deux de cet entier signé sera retourné.
Syntaxe de la fonction Invert de NumPy
La syntaxe suivante est requise pour utiliser la fonction Invert de NumPy :
numpy.invert(x, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'invert'>
Paramètres :
Examinons maintenant les paramètres de cette fonction :
- x : Ce paramètre indique un tableau d'entrée. Avec cette fonction, seuls les types entiers et booléens sont gérés.
- out : Ce paramètre indique principalement un emplacement où le résultat est stocké. Si ce paramètre est fourni, il doit avoir une forme compatible avec les entrées. Si ce paramètre n'est pas fourni ou s'il est égal à None, un tableau nouvellement alloué est retourné.
- where : Ce paramètre est utilisé pour indiquer une condition qui est étendue (broadcast) sur l'entrée. Aux emplacements où la condition est vraie, 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.
Valeurs retournées :
Cette fonction retournera un scalaire si x est un scalaire.
Utilisation de la fonction Invert de NumPy avec une valeur scalaire
L'exemple ci-dessous illustre l'utilisation de la fonction Invert avec une valeur scalaire :
import numpy as np
inp_num = 12
print ("The Input number is: ", inp_num)
outp_num = np.invert(inp_num)
print ("The inversion of 12 is: ", outp_num)
Sortie :
The Input number is: 12
The inversion of 12 is: -13
Utilisation de la fonction Invert de NumPy avec un tableau d'entiers
Cet exemple illustre l'utilisation de la fonction Invert avec un tableau d'entiers :
import numpy as np
inp_arr = [1, 10, 15]
print ("The Input array is: ", inp_arr)
out_arr = np.invert(inp_arr)
print ("The Output array after inversion: ", out_arr)
Sortie :
The Input array is: [1, 10, 15]
The Output array after inversion: [ -2 -11 -16]
Résumé
Dans ce laboratoire, nous avons étudié la fonction Invert de NumPy. Nous avons abordé sa syntaxe de base, ses paramètres ainsi que les valeurs retournées par cette fonction, accompagnés de plusieurs exemples de code.