Я уважаю что-то вроде следующего:
>>> Sum(x[i,j],(j, i+1, 3), (i, 1, 3)).doit()
x[1,2] + x[1,3] + x[2,3]
Но вместо этого я получаю:
>>> Sum(x[i,j],(j, i+1, 3), (i, 1, 3)).doit()
Sum(x[i,j],(j, i+1, 3), (i, 1, 3))
Кто-нибудь знает, как сделать первый?
Я не ищу решение, подобное следующему:
>>> sum(x[i,j] for i in range(1,4) for j in range(i,4))
x[1,2] + x[1,3] + x[2,3]
Это предназначено для вычисления дрейфовых сил, когда число комбинаций намного больше, а внутренний термин более сложный, но мне нужно уйти, чтобы получить это без формы суммирования.