python里怎么求和,python求和语句
我想替换求和中的符号并打印出计算的表达式,但当我尝试这样做时,会遇到错误。在
正确的方法是什么?这可能吗?在
我用这种方式创建了一个求和表达式:来自sympy导入*
来自sympy.interactive导入打印
printing.init_printing()
n=符号( n ,整数=真,正数=真)
i=Idx(i ,(1,n))
d=IndexedBase(d )
s=Sum(d[i],I)
s
n
___
d[i]
i=1
当我试图替换n时,它给出了类型错误:无法确定关系得价值值。在
^{pr2}$
当我试图取代d时,会产生另一个错误。在i=Idx(i ,(1,5))
s=Sum(d[i],I)
s
5
___
d[i]
i=1
s.subs(d,范围(1,6))
5
___
[1,2,3,4,5][i]
i=1
s.subs(d,范围(1,6))。doit()
回溯(最近一次呼叫):
文件""中的第一行
文件"/home/artem/Prog/dev/my _ slot/env/local/lib/python 2.7/site-packages/sympy/concrete/summations。py”,第189行,在荷兰古代小铜币中
newf=eval_sum(f,(I,a,b))
文件"/home/artem/Prog/dev/my _ slot/env/local/lib/python 2.7/site-packages/sympy/concrete/summations。py”,第824行,在评估总和中
如果我不在f .自由符号:
文件"/home/artem/Prog/dev/my _ slot/env/local/lib/python 2.7/site-packages/sympy/core/basic。py”,第494行,在自由符号中
返回集合()。union(*[a . free _ symbols for a in self。args])
属性错误:“列表”对象没有属性"自由符号"
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。