Python 选择子列表,其中每个元素都有1.5%的机会被包含

Python 选择子列表,其中每个元素都有1.5%的机会被包含,python,arrays,numpy,random,sublist,Python,Arrays,Numpy,Random,Sublist,我目前的解决方案效率很低。我试过这个: [34, 234, 243, 321] 但它不会产生同样的效果。另外,如果你能告诉我这是什么名字,那就太好了。将numpy作为np导入 sample(range(0,385), math.ceil(chance*3.85)) n=385 机会=0.015#机会为1.5% main_list=np.arange(n)#生成初始列表 rnd=np.random.uniform(size=main_list.shape)#生成0到1之间的随机数 子列表=主列

我目前的解决方案效率很低。我试过这个:

[34, 234, 243, 321]
但它不会产生同样的效果。另外,如果你能告诉我这是什么名字,那就太好了。

将numpy作为np导入
sample(range(0,385), math.ceil(chance*3.85))
n=385 机会=0.015#机会为1.5% main_list=np.arange(n)#生成初始列表 rnd=np.random.uniform(size=main_list.shape)#生成0到1之间的随机数 子列表=主列表[rnd
太棒了这正是我想要的!
sample(range(0,385), math.ceil(chance*3.85))
import numpy as np

n = 385
chance = 0.015  # Chance of 1.5%
main_list = np.arange(n)  # Generate initial list
rnd = np.random.uniform(size=main_list.shape)  # Generate random number between 0 and 1

sublist = main_list[rnd < chance]  # Select numbers