Sageで集計リストを作ってみました。コマンドは次のとおりです。
sage: var('n')
sage: var('x')
sage: f = (2/n)*(sin(n*x)*(-1)^(n+1))
sage: funclist = [sum(f,n,1,20) for n in range(1,3)]
しかし、それはエラーでした:
TypeError: need a summation variable
しかし、Pythonシェルで同様のことを試したとき。問題はありませんでした。
>>> x=1
>>> [pow(x,2) for x in range(1,9)]
[1, 4, 9, 16, 25, 36, 49, 64]
Sage に戻ると、次のように Sage でプログラムを実行しても問題はありませんでした。
sage: var('n')
sage: var('x')
sage: sum(f,n,1,20)
-1/2*sin(4*x) + 2/3*sin(3*x) - sin(2*x) + 2*sin(x)
Sage が「合計」関数をプログラムにどのように結合するのかわかりません。そして、この問題を解決する方法がわかりません。