Можно ли изменить функцию numpy.random.choice, чтобы вернуть индекс выбранного элемента? В принципе, я хочу создать список и выбрать элементы случайно без замены
import numpy as np
>>> a = [1,4,1,3,3,2,1,4]
>>> np.random.choice(a)
>>> 4
>>> a
>>> [1,4,1,3,3,2,1,4]
a.remove(np.random.choice(a))
удалит первый элемент списка с таким значением, которое он встречает (a[1]
в приведенном выше примере), который может не быть выбранным элементом (например, a[7]
).