Python arr=[a,b]选择a,x%的时间
我想写一个符合以下要求的程序 arr=['a','b'] 如何编写一个python程序,从arr x%的时间中选择一个。 例如,80%的时间 我不知道该怎么开始。请帮忙Python arr=[a,b]选择a,x%的时间,python,python-3.x,numpy,Python,Python 3.x,Numpy,我想写一个符合以下要求的程序 arr=['a','b'] 如何编写一个python程序,从arr x%的时间中选择一个。 例如,80%的时间 我不知道该怎么开始。请帮忙 我知道random,choicearr。但它会给我一个随机的选择,我不能让它有偏见 首先,将概率存储为浮点数。例如,80%是 import numpy as np np.random.choice(['a', 'b'], p=(.8, .2)) prob = 0.8 然后,检查其是否大于随机值: 请注意,这也适用于Pyt
我知道random,choicearr。但它会给我一个随机的选择,我不能让它有偏见 首先,将概率存储为浮点数。例如,80%是
import numpy as np
np.random.choice(['a', 'b'], p=(.8, .2))
prob = 0.8
然后,检查其是否大于随机值:
请注意,这也适用于Python 2。首先,将概率存储为浮点。例如,80%是
prob = 0.8
然后,检查其是否大于随机值:
请注意,这也适用于Python 2。random.choices['a',b',weights=[0.8,0.2],k=2random.choices['a',b',weights=[0.8,0.2],k=2总是只有两个元素吗?@BrianMcCutchon现在只有两个。python2.7或3?@ZohaibIjaz python 3总是只有两个元素吗?@BrianMcCutchon现在只有两个。python2.7或3?@ZohaibIjaz python 3对于python>=3.6对于python>=3.6很好的解决方案;或者更快,只需两个选项:['a','b'][np.random.random>0.8]很好的解决方案;或者更快,只需两个选项:['a','b'][np.random.random>0.8]