Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中从数组中选择3个随机元素_Python_Arrays_Random - Fatal编程技术网

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

在python中从数组中选择3个随机元素,python,arrays,random,Python,Arrays,Random,我试图从一个数组中选择三个随机元素。 我目前已实施: result= np.random.uniform(np.min(dataset[:,1]), np.max(dataset[:,1]), size=3 返回最小和最大范围之间的三个随机浮动。我正在努力寻找一种方法来选择数组中的随机元素,而不是数组中可能不存在的随机浮点 我也尝试过: result = random.choice(dataset[:,0]) 它只返回一个元素,是否可以使用此函数返回3?您可以使用随机。选项: result

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

result= np.random.uniform(np.min(dataset[:,1]), np.max(dataset[:,1]), size=3
返回最小和最大范围之间的三个随机浮动。我正在努力寻找一种方法来选择数组中的随机元素,而不是数组中可能不存在的随机浮点

我也尝试过:

result = random.choice(dataset[:,0])

它只返回一个元素,是否可以使用此函数返回3?您可以使用
随机。选项

result = random.choices(dataset[:,0], k=3)

您可以使用
随机选项

result = random.choices(dataset[:,0], k=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()

如果要在不替换的情况下进行采样,也就是说,同一元素不能拾取两次,则可以使用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()


您还可以使用
np.random.sample(
具有参数
replace
np.random.sample(
具有参数
replace