В соответствии с http://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.random.choice.html использование replace = False
с помощью метода Numpy random.choice
должно производить выборку без замены. Однако, это не похоже на работу для меня:Использование случайного выбора Numpy для случайного удаления элемента из списка
In [33]: import numpy as np
In [34]: arr = range(5)
In [35]: number = np.random.choice(arr, replace = False)
In [36]: arr
Out[36]: [0, 1, 2, 3, 4]
Массив arr
еще range(5)
после взятия пробы, и не хватает (случайное) число, как я бы ожидать. Как я мог пробовать номер от range(5)
без замены?
'np.random.choice' не мутировать исходный массив. Это не буквально выборка из массива. –
Вы не назначаете его обратно в 'arr'. – Divakar
@ Divakar, который будет дополнять то, что ищет OP. –