Laravel / Eloquent: фатальная ошибка: вызов функции-члена connection () для необъекта

Если вы не против использования numpy, вы можете использовать numpy.random.choice .

Например:

import numpy

items  = [["item1", 0.2], ["item2", 0.3], ["item3", 0.45], ["item4", 0.05]
elems = [i[0] for i in items]
probs = [i[1] for i in items]

trials = 1000
results = [0] * len(items)
for i in range(trials):
    res = numpy.random.choice(items, p=probs)  #This is where the item is selected!
    results[items.index(res)] += 1
results = [r / float(trials) for r in results]
print "item\texpected\tactual"
for i in range(len(probs)):
    print "%s\t%0.4f\t%0.4f" % (items[i], probs[i], results[i])

Если вы знаете, сколько вариантов вы должны сделать заранее, вы можете сделать это без цикла следующим образом:

numpy.random.choice(items, trials, p=probs)

13
задан J. LaRosee 4 November 2014 в 20:30
поделиться