python-3.x 从列表中随机选取均匀分布的元素,不进行替换

ejk8hzay  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(161)

我有一个从0到30的列表

arr = range(0,30)

我需要从列表中选择一个“m”个元素的样本,使用均匀分布而不替换。我使用了random.uniform(),它给出了浮点数形式的随机值。
谁能告诉我如何从给定的列表中随机选择“m”个元素,使用均匀分布而不进行替换?

qyswt5oh

qyswt5oh1#

您可以使用random.sample进行采样,无需更换

# Python3 program to demonstrate
# the use of sample() function

# import random
from random import sample

# Prints list of random items of given length
arr = range(0,30)

m=5

mysamp = sample(arr,m)

相关问题