Я перебираю список (массив numpy с одним измерением, чтобы быть точным), и мне нужно выбрать индекс из этого списка, который является случайным и отличается от текущего итератора.
Самая важная вещь - это постоянная и равная вероятность во всем диапазоне.
list = ['a','b','c','d']
for idx , e in enumerate(list):
return random.randrange(len(list)-1) # but without possibility of geting idx
- EDIT - не сработает:
x = np.array([1,2,3,4])
for idx, e in enumerate(x):
l = list(range(0, len(x)))
l.pop(idx)
res = random.choice(l)
print(idx, res)