Skip to main content
 首页 » 编程设计

python之从python中的数组中选择3个随机元素

2025年05月04日13daizhj

我试图从数组中选择三个随机元素。 我目前已经实现:

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]