Zufällige Permutationen


Zufällige Permutationen von Elementen

Eine Permutation bezieht sich auf eine Anordnung von Elementen. zB [3, 2, 1] ist eine Permutation von [1, 2, 3] und umgekehrt.

Das NumPy Random-Modul bietet dafür zwei Methoden: shuffle()und permutation().


Mischen von Arrays

Shuffle bedeutet, die Anordnung von Elementen an Ort und Stelle zu ändern. dh im Array selbst.

Beispiel

Elemente des folgenden Arrays zufällig mischen:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

random.shuffle(arr)

print(arr)

Die shuffle()Methode nimmt Änderungen am ursprünglichen Array vor.


Permutation von Arrays erzeugen

Beispiel

Generieren Sie eine zufällige Permutation von Elementen des folgenden Arrays:

from numpy import random
import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(random.permutation(arr))

Die permutation()Methode gibt ein neu angeordnetes Array zurück (und lässt das ursprüngliche Array unverändert).