Символические продукты создаются с Product(expr, (index, low, high))
, где high
равно включительно в отличие от большей части кода Python.Например:
P00 = IndexedBase("P^{00}")
P02 = IndexedBase("P^{02}")
i = Idx("i")
t = symbols("t")
expr = Product(P00[i]*P02[t], (i, 1, t-1))
print(expr)
, который печатает (при условии поддержки LaTeX) как
Размещение индексов неоптимально;проблема заключается в том, что верхние индексы жестко закодированы в имена символов, а не являются фактическими повышенными индексами.Но я не вижу способа заставить SymPy печатать определенные индексы как верхние индексы.