How to create an indexed variable in sympy?

↘锁芯ラ 提交于 2019-12-01 17:10:02

问题


x,i,n = symbols("x i n")
summation(x,(i,1,n))

How do I make x indexed by i?


回答1:


Without a numerical upper limit, it won't do anything, but otherwise you can use a function-like expression or an indexed variable:

>>> Sum(Indexed('x',i),(i,1,3))
Sum(x[i], (i, 1, 3))
>>> _.doit()
x[1] + x[2] + x[3]

>>> x = Function('x')
>>> Sum(x(i),(i,1,3)).doit()
x(1) + x(2) + x(3)

>>> Sum(x(i),(i,1,n)).doit()
Sum(x(i), (i, 1, n))


来源:https://stackoverflow.com/questions/24834447/how-to-create-an-indexed-variable-in-sympy

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!