如何检索随np.random.choice随机选择的列表中的非唯一元素的索引?

0 python numpy

如果我有一个列表,如:

a = [1, 2, 3, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

我想从这个列表中选择一个随机元素np.random.choice,让我说我得到的值是3,我应该如何获得元素3的正确索引,而不仅仅是自动出现的前3个?

我知道对于唯一值的列表,我可以.index用来获取它,但不知道如何去寻找非唯一值.

谢谢!

jsb*_*eno 6

当然,你不能.如果需要拾取值的索引,则首先选择随机索引,然后检索所需的列表元素:

index = random.randrange(0, len(a))
value = a[index]
Run Code Online (Sandbox Code Playgroud)

请注意,.index即使元素是唯一的,使用该方法也不是那么好,因为该方法必须在列表上执行线性搜索(即将每个元素与您的值进行比较,直到找到它为止)