Numpy NP.rouleau

Numpy NP.rouleau
La fonction de rouleau Numpy est utilisée pour rouler des éléments dans un tableau d'entrée le long d'un axe spécifié. Le roulement fait référence au traitement du décalage de la position des éléments dans un tableau donné.

Si un élément est déplacé de la première à la dernière position, il est remis à la première position.

Explorons la fonction de rouleau dans Numpy.

Syntaxe de fonction

La syntaxe de fonction est comme indiqué ci-dessous:

nombant.rouleau (a, shift, axe = aucun)

Les paramètres sont comme indiqué:

  1. A - Définit le tableau d'entrée.
  2. Shift - fait référence au nombre de lieux par lesquels les éléments du tableau sont décalés.
  3. axe - l'axe le long desquels les éléments spécifiés doivent être décalés.

Valeur de retour de fonction

La fonction renvoie un tableau avec les éléments de l'axe spécifié décalé par le facteur spécifié dans le paramètre de décalage.

Remarque: le tableau de sortie contient la même forme que le tableau d'entrée.

Exemple 1

Considérez l'exemple de code ci-dessous:

Importer Numpy comme NP
arr = np.Array ([[1,2,3], [4,5,6]))
print (f "Original: arr")
print (f "Shifted: np.Roll (arr, shift = 1, axe = 0) ")

Le code ci-dessus montre comment utiliser la fonction de roulis pour déplacer les éléments dans un tableau 2D par un facteur de 1 le long de l'axe 0.

La sortie résultante est comme indiqué:

Original: [[1 2 3]
[4 5 6]]
décalé: [[4 5 6]
[1 2 3]]

Exemple 2

Considérez un autre exemple qui effectue la même opération le long de l'axe 1.

arr = np.Array ([[1,2,3], [4,5,6]))
print (f "Original: arr")
print (f "Shifted: np.Roll (arr, shift = 1, axe = 1) ")

Dans ce cas, la fonction de roulis effectue l'opération de décalage le long de l'axe 1 et revient:

Original: [[1 2 3]
[4 5 6]]
décalé: [[3 1 2]
[6 4 5]]

Exemple 3

Le code ci-dessous illustre comment utiliser la fonction de roulis pour déplacer les éléments du tableau à 5 places.

arr = np.Array ([[1,2,3], [4,5,6]))
print (f "Original: arr")
print (f "Shifted: np.Roll (arr, shift = 5, axe = 0) ")

Ici, nous définissons le paramètre Shift sur 5 et l'axe comme 0. Le tableau résultant est comme indiqué:

Original: [[1 2 3]
[4 5 6]]
décalé: [[4 5 6]
[1 2 3]]

Exemple 5

Vous pouvez également spécifier la valeur de décalage en tant que tuple. Dans un tel cas, l'axe doit être un tuple de la même taille.

Prenez l'exemple de code ci-dessous:

arr = np.Arange (10).Reshape (2,5)
print (f "Original: arr")
print (f "Shifted: np.Roll (arr, (2,1), axe = (1,0)) ")

Le code ci-dessus doit retourner:

Original: [[0 1 2 3 4]
[5 6 7 8 9]]
décalé: [[8 9 5 6 7]
[3 4 0 1 2]]

Fermeture

Dans cet article, nous avons discuté de la fonction de rouleau Numpy, de ce qu'il est, de ses paramètres et des valeurs de retour. Nous avons également démontré comment utiliser la fonction à l'aide de divers exemples.

Codage heureux!!