Fonction numpy.random.permutation() dans NumPy

Muhammad Maisam Abbas 4 juillet 2021
Fonction numpy.random.permutation() dans NumPy

Ce tutoriel présentera les méthodes pour mettre à niveau le package NumPy en Python.

Permutation aléatoire NumPy avec la fonction numpy.random.permutation() en Python

La fonction numpy.random.permutation() est principalement utilisée à deux fins : obtenir une copie permutée aléatoirement d’une séquence et obtenir une plage permutée aléatoirement en Python. Les principales différences entre les fonctions permutation() et shuffle() sont que si un tableau est passé, la fonction permutation() renvoie une copie mélangée du tableau d’origine. En revanche, la fonction shuffle() mélange le tableau d’origine. Et, si nous passons un entier, la fonction permutation() nous donne une séquence de nombres permutés aléatoirement avec la longueur donnée, tandis que pour faire le même processus nous oblige à utiliser la fonction numpy.arange() avec le fonction shuffle(). Les exemples de code suivants montrent les différences entre la fonction permutation() et la fonction shuffle() en Python.

Exemple 1:

import numpy as np
array = np.array([0,1,0,0,4])
shuffled = np.random.permutation(array)
np.random.shuffle(array)
print(shuffled)
print(array)

Production:

[0 0 4 1 0]
[0 4 0 1 0]

Exemple #2 :

permuted = np.random.permutation(5)
print(permuted)
sequence = np.arange(5)
np.random.shuffle(sequence)
print(sequence)

Production:

[3 1 4 0 2]
[4 3 0 1 2]

Dans le premier exemple, nous avons démontré la différence entre la fonction permutation() et la fonction shuffle() lorsqu’un tableau est passé aux deux fonctions. La fonction permutation() renvoie une copie mélangée du array tandis que la fonction shuffle() mélange le array d’origine.

Dans le deuxième exemple, nous avons démontré la différence entre la fonction permutation() et la fonction shuffle() lorsqu’un entier est passé. La fonction permutation(n) renvoie un tableau mélangé avec une séquence de n éléments entiers, tandis que pour imiter ce comportement avec la fonction shuffle(), il faut d’abord créer une séquence de n entiers avec le Fonction np.arange(). La fonction shuffle() mélange ensuite cette séquence nouvellement créée d’éléments entiers.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn