我想模擬一個變量,其值可以在0和1之間。但是我也希望這個隨機變量有80%的零。目前我可以做以下操作:隨機產生更多的零比例python
data['response']=np.random.uniform(0,1,15000)#simulate response
data['response']=data['response'].apply(lambda x:0 if x<0.85 else x)
但是,這隻會導致變量中的極值(0和.8+)。我想要百分之八十零和其餘20%的行之間的值爲零和一。這必須隨機完成。
您可以生成80%的零,然後附加0和1之間的值的零的長度的四分之一,然後對其進行洗牌。 – Garmekain