1

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 が「合計」関数をプログラムにどのように結合するのかわかりません。そして、この問題を解決する方法がわかりません。

4

1 に答える 1