Possible Duplicate:
List comprehension for running total
I'm trying to write a concise list comprehension statement to create a cdf: For example:
print f([0.2, 0.3,0.1,0.4])
[0.2,0.5,0.6,1.0]
A standard procedure would look like this (I want to write a list comprehension for the function f()):
def f(probabilities) :
sum = 0
returnList = []
for count in probabilities:
sum +=count
returnList = returnList + [sum]
return returnList
Edit: I found a function numpy.cumsum(). I'll check if it uses list comprehensions.