Witam
Napotkał mnie pewien problem podczas programowania w Pythonie ponieważ szukam jakiegoś prostego sposobu aby podczas losowania elementów z listy program nie powtarzał ich.
0
0
Nie losuj tylko zrób shuffle na liście a potem wybieraj po kolei ;]
1
Jeżeli korzystasz z numpy
, to możesz użyć metody numpy.random.choice
.
import numpy as np
x = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
y = np.random.choice(x, 3, replace=False)
print(y)
A jeżeli korzystasz z "czystego" Pythona, to:
import random
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(random.sample(x, 7))