Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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 arr=[a,b]选择a,x%的时间_Python_Python 3.x_Numpy - Fatal编程技术网

Python arr=[a,b]选择a,x%的时间

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

我想写一个符合以下要求的程序

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
然后,检查其是否大于随机值:


请注意,这也适用于Python 2。

首先,将概率存储为浮点。例如,80%是

prob = 0.8
然后,检查其是否大于随机值:


请注意,这也适用于Python 2。

random.choices['a',b',weights=[0.8,0.2],k=2

random.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]