Я работаю над симулятором игрового автомата. Код
Сердцем программы является вложенная l oop, подобная этой:
import pandas
for universe in range(10000):
for spins in range(50000):
win = paytable.Multiplier.sample(weights=paytable.Probability)
result.append(win)
Юниверсы - это количество раз, когда процесс имитации ставок следует имитировать.
Вращения - это количество вращений, сыгранных в каждой вселенной.
Программа делает взвешенный выбор из pandas кадра данных, чтобы определить, выиграл ли вращение и сколько.
Проблема в том, что мне нужно выполнить все эти операции, чтобы получить достаточно большой размер выборки, и это очень медленно.
Я прочитал кое-что о многопроцессорной обработке и векторизации, но у меня нет Идея, насколько это применимо и с чего начать.