我想要做的是创建一个滚动骰子程序,我有1000个n面骰子。 n为6,8,10,最多为20,增量为2.当掷骰子时,我会记录那个侧面死亡的次数1.然后我减少相应边的骰子总数量我滚动的,直到我的骰子数量少于两侧。我理解我需要做什么,我只是在努力编写代码。
def run():
def square(x):
return np.sum(x**2+ 2*x)
def minimize(args):
f,x = args
res = optimize.minimize(f, x, method = 'L-BFGS-B')
return res.x
x = np.random.rand(8,10)
args = [(square,x[i]) for i in range(8)]
p = Pool(8)
p.map(minimize,args)
run()
持有1000.骰子的开始数量,其中第二个数组中的第二个数字定位我正在使用哪个n边骰子。
好的,这是我目前的代码。
diceM[1,1] through diceM[1,8]
我正在努力决定在哪里循环以增加矩阵的列和行,以跟踪我正在滚动的哪个n面骰子以及在哪里跟踪我整体滚动的次数。< / p>