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()
.