【发布时间】:2013-09-18 14:49:57
【问题描述】:
是否可以修改 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])。
【问题讨论】:
-
它可能不是选择的元素,但似乎两种情况无法区分。
-
enumerate可能会工作 -
@Rob:不是真的。创建列表后,无论我删除哪个元素,它都保持相同的顺序很重要。
-
...应该有一个函数np.random.argchoice(...)