Méthode Numpy Take

Méthode Numpy Take

La méthode "The Numpy" Take () "est une autre fonction intégrée des packages Numpy. Cette fonction fonctionne pour indexer la table. Par exemple, si nous avons un tableau et que nous voulons retirer l'élément de tableau des indices spécifiques, alors nous prendrons l'aide de la fonction Numpy Take (), et il fera la tâche pour nous. Numpy est la bibliothèque qui vient comme des packages installés avec Python. Cette bibliothèque est utilisée chaque fois que nous devons utiliser les tableaux ou devoir implémenter diverses opérations ou calculs sur les tableaux."

Procédure

Ce guide est présenté pour donner aux utilisateurs les meilleures connaissances sur la fonction TAKE (), qui est fournie par les packages Numpy. Nous apprendrons à connaître la méthode de la déclaration ou la méthode d'appel de fonction pour cette fonction en fonction du paramètre qui sera décrit dans la syntaxe.

Syntaxe

Nous ne pouvons appliquer n'importe quelle fonction sur n'importe quelle algébrique, expressions mathématiques ou tableaux que si nous avons une bonne familiarité avec les paramètres de fonction, comme dans les paramètres de fonction que nous devons donner à la fonction pour que la fonction fonctionne correctement ou pour jouer avec le Sortie de la fonction en modifiant légèrement les paramètres de la fonction et dans le script python, nous pouvons décrire la méthode Numpy Take () comme suit:

$ numpy. prendre (tableau, indices, axe = aucun, out = aucun, mode = 'relance')


Le paramètre de base que nous devons toujours spécifier à la méthode Numpy Take () pour son travail est le «tableau»; Il s'agit du tableau qui signifie que c'est le tableau que nous devons spécifier pour fonctionner pour l'indexation. L'autre paramètre de base est les «indices». Les indices sont les emplacements de mémoire que nous devons spécifier pour récupérer les éléments du tableau présent à cet emplacement de mémoire. Cette spécification est donnée dans le «[,]» chaque index est séparé par la virgule «,». «Axe» est le paramètre facultatif; Si nous définissons l'axe, cela signifie que la fonction renvoie les indices le long de cet axe spécifié.

Les deux autres paramètres sont «Mode» et «Out»; Les deux sont facultatifs et ne sont pas utilisés fréquemment dans la fonction; Nous les utilisons plutôt à leurs valeurs par défaut dans la fonction.

Valeur de retour

Sur la base des valeurs des indices spécifiés aux paramètres de fonction, la fonction génère les éléments de ces indices spécifiés en tant que ND-Array.

Exemple # 01

La méthode Numpy Take () prend les indices et récupére les valeurs présentes à ces indices de la sortie. Faisons un exemple simple de cette fonction pour vérifier les résultats de cette fonction. Pour cet exemple, nous prendrons d'abord un tableau bidimensionnel, puis nous appliquerons la méthode de prise sur ce tableau. Donc, d'abord, du «Numpy», importez son module comme «MPY», puis créez un array 2D.

Pour créer ce tableau bidimensionnel, nous utiliserons les méthodes Arrange () et Reshape () en combinaison. À la méthode d'organisation, nous passerons la valeur «8» pour générer huit éléments, puis, en utilisant la fonction Reshape (), nous façonnerons ces éléments dans une matrice ayant l'ordre «2 × 4». La combinaison de ces deux fonctions ressemblera à «MPY. organiser (8). Reshape (2, 4) ». Nous attribuerons le nom à ce tableau comme "array_2". Maintenant, nous appliquerons la fonction à prendre () sur ce tableau en passant ce tableau au paramètre de la fonction avec les valeurs des indices dont nous voulons récupérer les éléments, et la fonction sera donnée comme «MPY. prendre (tableau, [1, 3]) ». Cela sera ensuite enregistré dans la variable «indexation», puis nous imprimerons les résultats. Le code de cet exemple est mentionné dans la figure ci-dessous.

# module Numpy d'import
Importer Numpy comme MPY
#création du tableau 2D
array = mpy.Arange (8).Reshape (2, 4)
print ("original_array: \ n", array)
# Récupérez les éléments aux indices = [1, 3]
print ("\ nfetching Indices \ n", mpy.prendre (tableau, [1, 3]))


La sortie de ce programme est le ND-Array qui contient les éléments des indices que nous avions donnés au paramètre de la fonction.

Exemple # 02

À partir de la sortie de l'exemple précédent, on peut observer que la sortie a affiché le tableau aplati des indices, mais nous avions défini un tableau bidimensionnel pour l'exemple, et lorsque nous avons appliqué la fonction de prise sur ce tableau pour le particulier Indices alors pourquoi la sortie n'a pas renvoyé le tableau bidimensionnel. En effet, nous n'avons pas défini le seul paramètre de la fonction, et c'est «l'axe». Ainsi, dans cet exemple, nous définirons cet axe dans le paramètre de la fonction et verrons les résultats.

Pour le programme, d'abord, importez le module Numpy. Ensuite, en utilisant, ce module crée un tableau bidimensionnel en utilisant le Reshape () et organiser la fonction () en combinaison comme «MPY. organiser (6). Reshape (2, 3) ». Cette fonction générera un tableau d'ordre 2 × 3, et nous passerons ce tableau au paramètre de la méthode TAP (); Cette fois, nous spécifierons la méthode de prise comme «MPY. prendre (tableau, [1, 2], axe = 1) ». Nous avons maintenant spécifié l'axe de cette fonction également; Imprimons les résultats de la méthode Take () et observons la sortie.

Importer Numpy comme MPY
#création du tableau 2D
array = mpy.Arange (6).Reshape (2, 3)
print ("original_array: \ n", array)
# Recherchez les éléments aux indices = [1, 2] avec l'axe = 1
print ("\ nfetching Indices \ n", mpy.prendre (tableau, [1, 2], axe = 1))


Observez la sortie susmentionnée sur la figure pour cet exemple. Ici, nous pouvons voir que le tableau d'index que la fonction TAPT () a renvoyé est bidimensionnel. En effet, nous avions spécifié axe = 1 dans le paramètre de la fonction, et la fonction récupère les indices en termes de colonne du tableau, contrairement au premier exemple où nous n'avons défini aucun axe et la sortie n'était qu'un tableau ND aplati.

Conclusion

L'introduction et la mise en œuvre de la méthode Numpy Take () ont été discutées dans l'article. Nous avons appris la syntaxe qui est utilisée pour la déclaration de cette méthode et avons également discuté de l'importance de chaque paramètre pour la sortie de la fonction en résolvant et en exécutant deux exemples différents pour cette fonction.