我已经写了一段代码,如下所示。
import math
import numpy
Theta = 0.5
cList = numpy.arange(-10, 10, 0.05)
NList = [5,10,100,1000]
for N in NList:
for c in cList:
math.floor(Theta + float(c*Theta*(1-Theta))/float(math.sqrt(N))
对于NList中的每个N和cList中的c,最后一行产生一个整数。对于生成的这样的整数,我想创建一个从0开始到该数字的列表,并为该列表的每个元素计算(N choose K)*(0.5)^N
,然后对它们求和。
例如,假设对于NList中的一些N和CList中的c,最后给出5.然后我想得到一个从0到5的列表,即[0,1,2,3,4,5]
并计算(N choose k)*(0.5)^N
为每个[0,1,2,3,4,5]
然后将计算值相加。
不知道该怎么做。如果有人可以帮助我,那将是很棒的。我尝试使用范围函数等但不确定如何执行0,5
然后将列表应用于它。谢谢。
答案 0 :(得分:1)
>>> for x in range(5):
... print x
...
0
1
2
3
4
>>> sum(x * 2 for x in range(5))
20