我正在尝试模拟一个简单的条件概率问题。你有两个盒子。如果你打开A,你有50%的机会赢得奖金,如果你打开B,你有75%的机会中奖。使用一些简单的(不好的) python,我已经很累了,但是附加不起作用。有没有想过更好的方法呢?
import random
import numpy as np
def liveORdie(prob):
#Takes an argument of the probability of survival
live = 0
for i in range(100):
if random.random() <= prob*1.0
我正在寻找一个python函数,它允许我,给定一个列表和一定的概率,只返回“中奖”的元素。例如:
my_list = ['A', 'B', 'C']
my_probability = 0.66 # The probability for an element to stay in the list
winner = THE_RANDOM_FUNCTION(my_list, my_probability)
print(winner)
>> ['A', 'C'] # Could be a different
我正在尝试创建一个彩票模拟,看看中奖的机会有多大。我开始很简单:我的程序应该运行彩票x次,然后找到中奖的概率应该除以中奖的数量。我的问题是如何计算胜利并存储它们?现在的代码是:
from random import randint
for i in range (1,1001):
a = randint(1,1000)
print (a)
if a == 1:
从那时起我不知道该怎么办?
如何在每次发生时存储1(中奖彩票),以便估计中奖的机会?
我尝试使用sha1代码计算加密文件(file.gpg)的Python3。
我测试两种功能。
import hashlib
import gnupg
def sha1sum(filename):
h = hashlib.sha1()
b = bytearray(128*1024)
mv = memoryview(b)
with open(filename, 'rb', buffering=0) as f:
for n in iter(lambda : f.readinto(mv), 0):
h.upda
这个问题涉及到对输入超过一个位的函数所讨论的Deutsch问题的简单概括。这一次,我们有一个布尔函数f,它以一个4位数作为输入,输出0或1,即f:{0,1}4→{0,1}。因此,f的输入是16个可能的4位二进制数字之一:
0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111.
我们还被告知f是以下两种类型之一:
either f is a constant function, i.e., f(x) is the same for all 16 possible
我正在创建一个简单的彩票脚本。
这个想法是,在一个彩票中可能会有几个中奖者,而我在检查新的中奖者是否是已经在这个彩票中中奖的人时遇到了麻烦。
我将这种数据存储在DB中。
list longtext -包含参赛者列表(以空格或逗号分隔)的列list longtext -包含此彩票中奖者列表的列(以空格分隔)
我的循环:
//$won_this is person who won in this round
$old_winners = $draw[winner];
$czy = strpos($old_winners, "$won_thi