2017-10-06 106 views
3

的總和我需要使用來計算表達式SymPy:SymPy:評估和

enter image description here

我希望能獲得類似

enter image description here

的問題是代碼

import sympy as sy 

n,i,j = sy.symbols('n i j', integer=True) 
a = sy.Function('a') 

print sy.Sum(sy.Sum(a(j), (j,1,i)), (i, 1, n)).doit() 

只打印雙蘇m

Sum(a(j), (j, 1, i), (i, 1, n)) 

回答

2

你試圖獲得的答案是不正確的。內部求和變量是j,用於(j)中,所以內部和不能進一步計算,而i是內部和的上限,因此外部和不能進一步計算。

,讓你想要的答案是Sum(a(i), (j,i,n), (i, 1, n))的總和,即

n  n 
___ ___ 
╲  ╲ 
    ╲  ╲ a(i) 
    ╱  ╱ 
╱  ╱ 
‾‾‾ ‾‾‾ 
i = 1 j = i 

如果你打電話doit()這SymPy計算。順便說一下,請注意,通過將外部限制作爲更多參數傳遞,您可以通過對Sum進行單個調用來創建雙重和。