Náhodné permutace


Náhodné permutace prvků

Permutace se týká uspořádání prvků. např. [3, 2, 1] je permutace [1, 2, 3] a naopak.

Modul NumPy Random k tomu poskytuje dvě metody: shuffle()a permutation().


Míchání polí

Shuffle znamená změnu uspořádání prvků na místě. tj. v samotném poli.

Příklad

Náhodně zamíchat prvky následujícího pole:

from numpy import random
import numpy as np

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

random.shuffle(arr)

print(arr)

Metoda shuffle()provede změny původního pole.


Generování permutace polí

Příklad

Vygenerujte náhodnou permutaci prvků následujícího pole:

from numpy import random
import numpy as np

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

print(random.permutation(arr))

Metoda vrací přeuspořádané pole (a ponechá původní pole beze změny) permutation().