У меня есть ниже сценарийDisplay (Печать) с колоннами Python
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
Вы, вероятно, следует работать со структурой данных, которая находится в форме таблицы, чтобы начать с, например, в dataframe (http://pandas.pydata.org/pandas-docs/stable/dsintro.html #dataframe) – DeepSpace
Почему вы определяете одну и ту же функцию 'weighted_random' * дважды *? –
Я действительно не знаю ... Я добавлял функции и вещи в книгу. Я начинающий! Новое для питона и кодирования. –