gpt4 book ai didi

python - 如何获取 numpy.random.choice 的索引? - Python

转载 作者:IT老高 更新时间:2023-10-28 21:18:38 38 4
gpt4 key购买 nike

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

最佳答案

这是找出随机选择元素的索引的一种方法:

import random # plain random module, not numpy's
random.choice(list(enumerate(a)))[0]
=> 4 # just an example, index is 4

或者您可以在一个步骤中检索元素索引:

random.choice(list(enumerate(a)))
=> (1, 4) # just an example, index is 1 and element is 4

关于python - 如何获取 numpy.random.choice 的索引? - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794390/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com