我试图从数组中选择三个随机元素。 我目前已经实现:
result= np.random.uniform(np.min(dataset[:,1]), np.max(dataset[:,1]), size=3
返回最小和最大范围之间的三个随机 float 。我正在努力寻找一种方法来选择数组中的随机元素,而不是随机 float ,它可能不作为数组中的元素存在。
我也试过:
result = random.choice(dataset[:,0])
只返回一个元素,这个函数是否可以返回3
请您参考如下方法:
你可以使用 random.sample(),如果你想在没有替换的情况下进行采样,即。同一元素不能被拾取两次。
>>> import random
>>> l = [0.3, 0.2, 0.1, 0.4, 0.5, 0.6]
>>> random.sample(l, 3)
[0.3, 0.5, 0.1]
如果想有放回地抽样,可以random.choices()
>>> import random
>>> l = [0.3, 0.2, 0.1, 0.4, 0.5, 0.6]
>>> random.choices(l, k=3)
[0.3, 0.5, 0.3]
