我需要从向量中包含的一些数字创建累积分布。向量计算点积运算在我给出的算法中发生的次数。
一个示例向量是
myVector = [100 102 101 99 98 100 101 110 102 101 100 99]
我想绘制我的点积少于 99 个的概率,范围从 0 到 120。内置函数
Cumdist(MyVector)
不合适,因为我需要绘制的范围比 cumdist 当前提供的范围更广。
我试过使用
plot([0 N],cumsum(myVector))
但是我的向量中有多个相同值的条目,我不知道如何不重复计算。
这是一些我想要的python代码:
count = [x[0] for x in tests]
found = [x[1] for x in tests]
found.sort()
num = Counter(found)
freqs = [x for x in num.values()]
cumsum = [sum(item for item in freqs[0:rank+1]) for rank in xrange(len(freqs))]
normcumsum = [float(x)/numtests for x in cumsum]
tests 是一个数字列表,表示完成点积的次数。
这是我正在寻找的示例: