问题描述
我写了下面的一段代码。
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]
每一个(N choose k)*(0.5)^N
,然后将计算出的值相加。
不知道该怎么做。
如果有人可以帮助我,那就太好了。
我尝试使用范围函数等,但不确定如何做0,5
,然后将列表应用到它。
谢谢。
1楼
>>> for x in range(5):
... print x
...
0
1
2
3
4
>>> sum(x * 2 for x in range(5))
20