Metoda losowego Pythona losowego

Metoda losowego Pythona losowego

„Metoda losowego Shuffle () w Pythonie służy do przetasowania lub mieszania dowolnej sekwencji lub sznurka. Kiedy ponownie zamawiamy elementy na losowej liście, mówimy, że lista została potworna. Możesz zastąpić losowy argument niestandardową metodą losową, jeśli chcesz przesyłać swoje dane. To instruuje funkcję shuffle (), jak randomizować każdy element na liście. W tym artykule nauczysz się randomizować elementy listy Python, szarpiąc listę. W szczególności metody shuffle () i losowe () modułu losowego Pythona zostaną omówione w tym samouczku. Przydatne jest, aby móc utrudniać listę Pythona i wygenerować losowy wynik. Może być niezwykle przydatne na przykład podczas tworzenia gry w Python, jeśli wymagane jest wybór losowego wyniku. Ponadto może być niezwykle przydatny w zadaniach związanych z danymi, w których może być konieczne uzyskanie losowych wyników."

Funkcja losowej shuffle () w Pythonie

Za pomocą metody losowej shuffle () możesz tasować sekwencję w Pythonie, takiej jak lista lub ciąg. Dwa parametry są akceptowane przez losowe.metoda shuffle (). Pierwszy parametr to „sekwencja”, a druga to „losowy”. Metoda Pythona shuffle () ponownie reguluje elementy w sekwencji (lista, ciąg lub krotek). Losowy moduł w Pythonie jest pseudo-lądowatą, a nie losową biblioteką; to jest prng. Na przykład deterministyczne. Do utworzenia liczby losowej moduł „losowy” używa wartości nasion. Domyślną wartością nasion jest bieżący czas systemu. Możemy zmienić/modyfikować wyjście, zmieniając wartość nasion.

Składnia:

losowy.Shuffle (sekwencja, losowe)

Parametry

Pierwszy parametr jest wymagany, ale „losowy”Jest opcjonalnie.

Sekwencja: Każda sekwencja, którą chcemy przetasować, może być sekwencją. Lista, krotek lub ciąg może być sekwencją.

Losowy: Metoda generująca losową wartość zmiennoprzecinkową między 0.1 i 1.0 to opcjonalny argument „losowy”. Python używa losowego.Funkcja losowa () domyślnie, jeśli nie jest określona.

Wartość zwracana

Losowe.Shuffle () Funkcja tasuje na miejscu bez zwracania niczego. Funkcja shuffle () na przykład nie zwraca żadnej. Funkcja shuffle () modyfikuje kolejność elementów w zmiennej sekwencji.

Jaka jest różnica między próbką () a shuffle () w Pythonie?

Wbudowana „losowa” biblioteka w Pythonie jest bardzo przydatna do tworzenia losowości. Ale najpierw szybko przejrzyjmy różnice między funkcjami próbki () i shuffle () modułu losowego. Obie metody zwracają losowo posortowaną listę, ale robią to na różne sposoby:

  • Podaną listę można przesyłać na miejscu za pomocą „losowych.Funkcja shuffle () ”.
  • Nowa, tasowana lista jest produkowana przez „Random.próbka () ”, używając losowej listy jako podstawy.

Ponieważ próbka () generuje nową listę i umożliwia pracę z niezmiennymi typami danych, możesz również użyć jej do tasowania krotek i ciągów.

Jak używać funkcji Shuffle () w Pythonie

W tej sekcji poniżej zademonstrujemy, jak użyć funkcji shuffle () do listach, ciągów i innych obiektów w Pythonie.

Przykład nr 1: Paskowanie listy Python

Losowy Python.Metoda shuffle () ułatwia tasowanie lub mieszanie elementów listy. Funkcja pozwala nam szybko losować elementy listy bez wymogu przeniesienia listy wyjściowej do siebie, ponieważ działa na miejscu.

Po zaimportowaniu modułu losowego utworzyliśmy listę „L” z wartościami ciągów („A”, „B”, „C”, „D”, „E”, „F”, „G”, „H”, "I"). Lista „L” została następnie przekazana do losowej.shuffle () funkcjonują jako argument wejściowy. Funkcja zwraca listę po przetasowaniu elementów listy „L”, jak widać na wyjściu powyższego skryptu. Pamiętaj, że Twoja lista elementów prawdopodobnie nie będzie wyglądać dokładnie tak, jak ta w powyższym przykładzie, jeśli podążasz za nią.

Przykład nr 2: Wielokrotne tasowanie listy Python

Mogą wystąpić instancje, w których chcemy przesyłać listę wiele razy, aby odtworzyć losowe wyniki za każdym razem, gdy funkcja tasuje listę. Poniższy przykład nauczy Cię, jak zregenerować listy tashowanej. Funkcja losowa.nasiona () zostanie użyte do wytworzenia powtarzalnego wyjścia.

Aby wygenerować liczby losowe, losowe.Seed () jest używany jako punkt wyjścia. Kiedy komputer tworzy serię liczb losowych, losowe ziarno określa punkt początkowy. Określiliśmy wartość 1 losowo.Funkcja nasiona (). Jak widać, użyliśmy losowego.shuffle () i print () funkcje wewnątrz pętli dla in-in, abyśmy mogli uzyskać wiele listy tashowanych. Określiliśmy wartość 5 wewnątrz zakresu (), dzięki.

Przykład nr 3: Paskowanie listy list

Listy wielowymiarowe, często znane jako listy list, są często używane w Pythonie. A for Loop uczyni dla nas to zadanie. Następnie możemy łatwo użyć losowego.Metoda shuffle () do tasowania elementów każdego subliści poprzez iterowanie każdej listy wewnątrz listy list.

Chociaż do osiągnięcia tego zrozumienia może również zastosować rozumienie listy, składnia tego jest mniej prosta i trudna. Aby osiągnąć czytelność, w tym przykładzie wykorzystaliśmy pętlę dla. Po przetasowaniu elementów Sublist, funkcja zwróciła listę list, jak widać na wyjściu.

Przykład nr 4: Paskowanie wielu list

Weź pod uwagę, że mamy dwie listy Python: jedna z elementami typu ciągów, a drugą z wartościami liczb całkowitych. Integralność referencyjna musi się utrzymywać, nawet jeśli listy są tasowane. Użyjemy funkcji ZIP (), aby połączyć nasze listy z listą list, aby to osiągnąć. Następnie wewnętrznie będziemy tasować pod liściami i oddzielić obie listy.

Jak widać, funkcja potarła elementy obu list.

Przykład nr 5: Tasowanie sznurka

Ponieważ ciąg w Pythonie jest niezmiennym typem obiektu, a nie można zmienić obiektów, jeśli spróbujemy przetasować znaki łańcucha za pomocą losowego (.

Aby przesyłać obiekt ciągów, najpierw przekonwertujemy nasz ciąg na listę za pomocą metody List (). Następnie zastosujemy losowe.Funkcja shuffle () na tej liście utworzonej z łańcucha. Z drugiej strony przekonwertujemy listę na ciąg za pomocą .Funkcja łącza (), aby uzyskać nasz szuflowany ciąg jako wyjście.

Korzystając z tego podejścia, możesz tasować dowolny sznur w Python.

Przykład # 6: Tashing Pythonots

Użyj losowej.shuffle () funkcja w Pythonie, aby trzymać krotek; Jeśli jednak spróbujesz bezpośrednio przetasować krotkę losowo.Funkcja shuffle (), błąd będzie wyświetlany przez konsolę. Podobnie jak poprzedni przykład, najpierw przekonwertujemy krotkę na listę, a następnie tasujemy dane w liście. Po przetasowaniu danych ponownie przekonwertujemy listę na krotkę za pomocą funkcji Tuple ().

Jak widać, otrzymaliśmy krotkę z taskowymi przedmiotami.

Przykład nr 7: Tasowanie dwuwymiarowej tablicy

Moduł losowy Numpy można użyć w Pythonie do przetasowania tablicy 1D lub wielowymiarowej. Najpierw utworzymy tablicę 2D w tym przykładzie za pomocą biblioteki Pythona Numpy. Dodatkowo możemy przesyłać naszą tablicę za pomocą Numpy.losowy.metoda shuffle ().

Stworzyliśmy losową tablicę z NP.ARANGE () funkcja, a następnie przekształciła ją w tablicę dwuwymiarową za pomocą funkcji reshape (). Tablica 2D jest następnie tasowana za pomocą Numpy.losowy.metoda shuffle ().

Wniosek

W tym samouczku omówiliśmy, jaka jest losowa metoda tasowania i jak można ją wykorzystać do przesyłania danych w Pythonie. Widzieliśmy różnicę między funkcją próbki () a funkcją shuffle () w Pythonie. W tym poście zaimplementowaliśmy kilka przykładów, aby nauczyć Cię, jak tasować pojedyncze lub wiele list, ciągów, krotek i wielowymiarowych tablic w Python. Teraz po omówieniu tego samouczka możesz być w stanie przetasować różne obiekty Pythona za pomocą losowych.Funkcja shuffle ().