Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann

Es scheint, dass es nichts gab, das mit Numpys Shuffle zurückgesetzt werden konnte, also habe ich es geschafft. Bitte lassen Sie mich wissen, ob es überhaupt einen besseren Weg gibt, es zu schreiben.

Mische mit resettable_shuffle und stelle mit reset_shuffle wieder her.

test.py


import numpy as np

#Array ist eine gewöhnliche eindimensionale Liste
#Zerstörerische Methode
def resettable_shuffle(array, seed):
	np.random.seed(seed)
	np.random.shuffle(array)

#Array ist eine gewöhnliche eindimensionale Liste
#Zerstörungsfreie Methode
def reset_shuffle(array, seed):
	seq = np.arange(len(array))
	np.random.seed(seed)
	np.random.shuffle(seq)
	tmp = np.c_[seq.T, np.array(array).T]
	tmp = np.ndarray.tolist(tmp)
	tmp = sorted(tmp)
	tmp = np.array(tmp)
	return np.ndarray.tolist(tmp[:,1])

seed = 321654
a = ["a","b","c","d","e","f"]

resettable_shuffle(a, seed)

print(a)

a = reset_shuffle(a, seed)

print(a)

Ausgabeergebnis

['a', 'b', 'c', 'd', 'e', 'f']
['c', 'f', 'd', 'e', 'a', 'b']
['a', 'b', 'c', 'd', 'e', 'f']

Werbung

Bitte folgen Sie: Golf: @redshoga

Recommended Posts

Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe ein Modul PyNanaco erstellt, das Nanaco-Guthaben mit Python belasten kann
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe ein Plug-In erstellt, das "Daruma-san Fell" mit Minecraft ausführen kann
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
[Python] Ich habe meine eigene Bibliothek erstellt, die dynamisch importiert werden kann
[Python] Ich habe eine Klasse erstellt, die schnell einen Dateibaum schreiben kann
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
[Python] Ich habe ein Dienstprogramm erstellt, das wie ein Pfad auf den Diktattyp zugreifen kann
Ich habe einen einfachen Timer erstellt, der vom Terminal aus gestartet werden kann
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe einen Blackjack mit Python gemacht!
Ich habe PyQCheck, eine Bibliothek, die QuickCheck mit Python ausführen kann, in PyPI registriert.
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Ich habe ein Docker-Image erstellt, das FBX SDK Python von Node.js aus aufrufen kann
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Ich habe einen Python-Text gemacht
Ich habe mit Python einen Blackjack gemacht.
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Ich habe Wordcloud mit Python gemacht.
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe einen harten Pomodoro-Timer entwickelt, der mit CUI funktioniert
Ich habe die Vorbehandlung untersucht, die mit PyCaret durchgeführt werden kann
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Kann ich Datenwissenschaftler werden?
Ich habe einen Line-Bot mit Python gemacht!
[Python] Ich habe eine Funktion erstellt, die AES entschlüsselt und entschlüsselt, indem ich sie einfach mit pycrypto geworfen habe.
Ich habe ein Modul erstellt, das leicht fehlerhaft sein kann, aber ich kann das Argument nicht von entry_points übergeben
[Atcoder] [C ++] Ich habe ein Testautomatisierungstool erstellt, das während des Wettbewerbs verwendet werden kann
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt