是否可以修改 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]
)。