我有以下脚本
import itertools
import random
print "a"
print "\n"
def weighted_random(weights):
number = random.random() * sum(weights.values())
for k,v in weights.iteritems():
if number < v:
break
number -= v
return k
weights = {'1': 48,
'0': 52}
for i in itertools.count(5):
print weighted_random(weights)
print "b"
print "\n"
def weighted_random(weights):
number = random.random() * sum(weights.values())
for k,v in weights.iteritems():
if number < v:
break
number -= v
return k
weights = {'1': 53,
'0': 50}
for i in itertools.count(5):
print weighted_random(weights)
我将结果视为
a
1
0
1
1
0
b
1
0
0
1
1
但是,我想把它变成类似的东西。我知道我可以将a和b分配给某些东西,然后使用它将它们显示在两列中,但我还没有实现。需要帮助!
a b
1 0
0 0
0 1
0 1
1 0
答案 0 :(得分:0)
首先,不要两次定义相同的None
函数。
然后你可以调用函数并在同一个循环中打印它的结果,因此在两个并行列中。
weighted_random