Macos Can';无法计算Sage中的总和-设置错误?
我在sage终端中键入以下命令 k=var('k') 总和(k^2,k,1,n) 输出应为: 1/3*n^3+1/2*n^2+1/6*n 输出实际上是:Macos Can';无法计算Sage中的总和-设置错误?,macos,ipython,sage,Macos,Ipython,Sage,我在sage终端中键入以下命令 k=var('k') 总和(k^2,k,1,n) 输出应为: 1/3*n^3+1/2*n^2+1/6*n 输出实际上是: TypeError Traceback (most recent call last) <ipython-input-8-4790b7807cd9> in <module>() ----> 1 sum(k**Integer(2), k, Integer
TypeError Traceback (most recent call last)
<ipython-input-8-4790b7807cd9> in <module>()
----> 1 sum(k**Integer(2), k, Integer(1), n)
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/misc/functional.pyc in symbolic_sum(expression, *args, **kwds)
652 """
653 if hasattr(expression, 'sum'):
--> 654 return expression.sum(*args, **kwds)
655 elif len(args) <= 1:
656 return sum(expression, *args)
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/symbolic/expression.so in sage.symbolic.expression.Expression.sum (sage/symbolic/expression.cpp:40331)()
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/calculus/calculus.pyc in symbolic_sum(expression, v, a, b, algorithm)
578 raise TypeError("need a summation variable")
579
--> 580 if v in SR(a).variables() or v in SR(b).variables():
581 raise ValueError("summation limits must not depend on the summation variable")
582
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/structure/parent.so in sage.structure.parent.Parent.__call__ (sage/structure/parent.c:8372)()
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/structure/coerce_maps.so in sage.structure.coerce_maps.DefaultConvertMap_unique._call_ (sage/structure/coerce_maps.c:3856)()
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/structure/coerce_maps.so in sage.structure.coerce_maps.DefaultConvertMap_unique._call_ (sage/structure/coerce_maps.c:3757)()
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/symbolic/ring.so in sage.symbolic.ring.SymbolicRing._element_constructor_ (sage/symbolic/ring.cpp:4958)()
TypeError:
TypeError回溯(最近一次调用)
在()
---->1和(k**整数(2),k,整数(1),n)
/符号和中的Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/Sage/local/lib/python2.7/site-packages/Sage/misc/functional.pyc(表达式,*args,**kwds)
652 """
653如果hasattr(表达式“sum”):
-->654返回表达式.sum(*args,**kwds)
655如果SR(a).variables()中的v或SR(b).variables()中的v,则elif len(args)580:
581 raise VALUE ERROR(“总和限制不得取决于总和变量”)
582
/Sage.structure.parent.parent.中的Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/Sage/local/lib/python2.7/site-packages/Sage/structure/parent.so.\uuu调用(Sage/structure/parent.c:8372)()
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/Sage/local/lib/python2.7/site-packages/Sage/structure/improve_maps.so in Sage.structure.improve_maps.DefaultConvertMap_unique.\调用(Sage/structure/improve_maps.c:3856)()
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/Sage/local/lib/python2.7/site-packages/Sage/structure/improve_maps.so in Sage.structure.improve_maps.DefaultConvertMap_unique.\调用(Sage/structure/improve_maps.c:3757)()
/Applications/Sage-5.12-OSX-64bit-10.8.app/Contents/Resources/Sage/local/lib/python2.7/site-packages/Sage/symbolic/ring.so in Sage.symbolic.ring.symbolic.cring.\u元素\u构造函数(Sage/symbolic/ring.cpp:4958)()
类型错误:
有人能帮我解决问题吗?您声明了
k
,但没有声明n
,因此您得到了默认的n
,这是一个函数:
sage: n
<function sage.misc.functional.numerical_approx>
sage: k, n = var("k n")
sage: sum(k^2, k, 1, n)
1/3*n^3 + 1/2*n^2 + 1/6*n