numpy.random.permutation() Funktion in NumPy

Muhammad Maisam Abbas 4 Juli 2021
numpy.random.permutation() Funktion in NumPy

In diesem Tutorial werden die Methoden zum Aktualisieren des NumPy-Pakets in Python vorgestellt.

NumPy Random Permutation Mit der Funktion numpy.random.permutation() in Python

Die numpy.random.permutation()-Funktion wird hauptsächlich für zwei Zwecke verwendet: um eine zufällig permutierte Kopie einer Sequenz zu erhalten und um einen zufällig permutierten Bereich in Python zu erhalten. Die Hauptunterschiede zwischen den Funktionen permutation() und shuffle() bestehen darin, dass die Funktion permutation() bei Übergabe eines Arrays eine gemischte Kopie des ursprünglichen Arrays zurückgibt. Im Gegensatz dazu mischt die Funktion shuffle() das ursprüngliche Array. Und wenn wir eine ganze Zahl übergeben, liefert uns die Funktion permutation() eine zufällig permutierte Zahlenfolge mit der gegebenen Länge, während wir für denselben Vorgang die Funktion numpy.arange() mit der Funktion shuffle() Funktion. Die folgenden Codebeispiele demonstrieren die Unterschiede zwischen der Funktion permutation() und der Funktion shuffle() in Python.

Beispiel 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)

Ausgabe:

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

Beispiel #2:

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

Ausgabe:

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

Im ersten Beispiel haben wir den Unterschied zwischen der Funktion permutation() und der Funktion shuffle() demonstriert, wenn ein Array an beide Funktionen übergeben wird. Die Funktion permutation() gibt eine gemischte Kopie des Arrays zurück, während die Funktion shuffle() das ursprüngliche array mischt.

Im zweiten Beispiel haben wir den Unterschied zwischen der Funktion permutation() und der Funktion shuffle() bei der Übergabe einer Ganzzahl demonstriert. Die Funktion permutation(n) gibt ein gemischtes Array mit einer Folge von n ganzzahligen Elementen zurück, während wir, um dieses Verhalten mit der Funktion shuffle() zu imitieren, zuerst eine Folge von n ganzen Zahlen mit den np.arange()-Funktion. Die Funktion shuffle() mischt dann diese neu erstellte Sequenz von Integer-Elementen.

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