2013-02-16 55 views
0

我试图将项附加到一个空的列表在循环:追加项目列出在周期

pointList = {}; 
For[n = 1, n <= 10, n++, Append[pointList, {n, Sum[(-1)^(i + 1) * Binomial[n, i] * (n - i)!/n!, {i, 1, n}]}]]; 

但pointList后的for循环是空的。我究竟做错了什么? :(

回答

0

你想AppendTo [],但是你可以用一个台做的更好位置:

pointlist=Table[{n, Sum[(-1)^(i + 1) * Binomial[n, i] * (n - i)!/n!, {i, 1, n}]},{n,10}] 
+0

谢谢!它的工作原理。 – uestla 2013-02-16 23:03:57

1

请注意,二项分布函数Binomial[n,i]*(n-i)!/n!=1/i!的定义。此外,总和通过FullSimplify[Sum[(-1)^(i+1)/i!,{i,1,n}],Assumptions->n>0]简化为1-Subfactorial[n]/n!。因此,

pointlist=Table[{n,1-Subfactorial[n]/n!},{n,1,10}]