2013-02-23 149 views
0

我有我在python中編寫的以下代碼片段。在Mathematica中的函數內循環

def func(r,f): 
    for k in np.arange(Nb-1): 
    temp = 0 
    temp += f[r][k]*f[r][k+1]*np.sqrt(k+1) 
    return temp 

如何在Mathematica中做同樣的事情?

回答

0

func[r_,f_]:=Sum[f[[r,k]] f[[r,k+1]] Sqrt[k+1] , {k,Nb-1}] 

如果你真的想要一個For循環:

func[r_,f_]:=(temp=0;For[ ...,temp+= .. ] ; temp) 

您可以在RTFM對於[]語法,我不認爲我曾經使用過它,但它看起來像「c」

+0

'Sum'命令是一個很明顯的命令,我只是想在mathematica中包含過程函數編程的一種方法,'()'的東西適用於它,謝謝。 – lovespeed 2013-02-24 19:25:40