我有一个整数列表。我想从中选择 80%
。
例如,对于 [1,...,30]
,我想用 random
从列表中保留 80%,所以我得到例如 [1,...,32]\[3,7,19,21,25,29]
(这意味着它从原始列表中删除了 3,7,19,21,25,29
值。我该怎么做?
答案 0 :(得分:1)
import random
random.sample(lst, k=round(len(lst) * 0.8))
答案 1 :(得分:0)
假设您的列表是一个。
您可以使用 random.sample() 从列表中选择样本
a = [1,2,3,6,7,8,9,10,4,5]
percent = 80/100
total_length = len(a)
print(random.sample(a,k=int(percent*total_length)))
#k is the number to be sampled (in your case 80% of total length)