Вот способ суммирования n
кости в случае n
- заданная константа. Как упоминалось в другом месте, ожидаемое значение довольно просто: n
умноженное на ожидаемое значение одного d ie (т. Е. 7*n/2
).
Расчет density
(функция вероятности массы) быстро становится грязный и очень медленный Для n=10
это вызывает переполнение памяти в моей системе.
from sympy.stats import Die, P, E, variance, density
def sympy_listsum(die_list):
res = die_list[0]
for d in die_list[1:]:
res += d
return res
n = 5
X = sympy_listsum([ Die(f'Die_{k}', 6) for k in range(n)] )
print(X)
print(E(X))
print(P(X < 10))
print(variance(X))
print(density(X))
Результат для n=5
:
Die_0 + Die_1 + Die_2 + Die_3 + Die_4
35/2
7/432
175/12
{5: 1/7776, 6: 5/7776, 7: 5/2592, 8: 35/7776, 9: 35/3888, 10: 7/432, 11: 205/7776, 12: 305/7776, 13: 35/648, 14: 5/72, 15: 217/2592, 16: 245/2592, 17: 65/648, 18: 65/648, 19: 245/2592, 20: 217/2592, 21: 5/72, 22: 35/648, 23: 305/7776, 24: 205/7776, 25: 7/432, 26: 35/3888, 27: 35/7776, 28: 5/2592, 29: 5/7776, 30: 1/7776}