我有一个sortdict,我对这些值的累积总和感兴趣:

>>> from blist import sorteddict

>>> import numpy as np

>>> x = sorteddict({1:1, 2:2, 5:5})

>>> zip(x.keys(), np.cumsum(x.values()))

[(1, 1), (2, 3), (5, 8)]

但是,我经常需要更新字典,因此需要重新计算累积总和:

>>> x[4] = 4

>>> zip(x.keys(), np.cumsum(x.values()))

[(1, 1), (2, 3), (4, 7), (5, 12)]

>>> x[3] = 3

>>> zip(x.keys(), np.cumsum(x.values()))

[(1, 1), (2, 3), (3, 6), (4, 10), (5, 15)]

我想知道是否有一些聪明的方法可以有效地维持累积金额,而不是不断地重新计算累积金额?

注意

>>> import sys

>>> sys.version

'2.7.11 (default, Jun 15 2016, 17:53:20) [MSC v.1800 32 bit (Intel)]'

一般来说我的键和值也不一样 – 我的例子里只是懒惰

python累积和_python – 如何维持累积总和?相关推荐

  1. python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...

    递归 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事!故事是什么呢?从前有座山,山里有座庙- 定义:递归函数是自身直接或者间接调用自身并且有终止条件的函数 特点:将大问题分解成n个小问题, ...

  2. python npv 计算公式_Python numpy 中常用的数据运算

    Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...

  3. python 生日悖论_python自学日记6——列表

    学习python时记录自己或观察别人从错误到正确的思路远比只看正确答案效果好 1.编写一个函数,接收一个数字列表,并返回其累积和,例如[1,2,3]的累积和为[1,3,6] 看到求和想到前面用到的内置 ...

  4. python索引 自定义_python – 使用多个自定义索引范围构建numpy数组,而不显式循环...

    在Numpy中,是否有一种pythonic方法来创建array3,其中自定义范围来自array1和array2而没有循环?迭代范围的直接解决方案有效,但由于我的数组遇到了数百万个项目,我正在寻找更有效 ...

  5. python并列语句_Python基础_控制语句

    在程序开发中,一共有三种流程方式:顺序 -- 从上向下,顺序执行代码 分支 -- 根据条件判断,决定执行代码的 分支 循环 -- 让 特定代码 重复 执行 一.条件语句 条件判断即根据判断条件结果而选 ...

  6. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  7. python异常处理优点_python自测100题(下)

    Q51.请解释使用*args和*kwargs的含义 当我们不知道向函数传递多少参数时,比如我们向传递一个列表或元组,我们就使用*args: def func(*args): for i in args ...

  8. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  9. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

最新文章

  1. Oracle RAC一节点宕机导致另一节点HANG的问题分析
  2. codeforces 872 D. Something with XOR Queries(思维)
  3. mysql 删除过期日志_【转】对mysql日志进行操作的总结包括 启用,过期自动删除 等...
  4. ASP.NET缓存:方法分析和实践示例
  5. RMAN中catalog和nocatalog区别
  6. Python之进程、线程、锁
  7. web安全day29:linux日志异地备份
  8. *为需要读写VRML(.wrl)文件的同志们指点一条路
  9. HTC vive 虚实融合
  10. 智慧交通综合管理平台建设方案
  11. 计算机视觉与机器视觉的区别和联系
  12. java多线程下载美女图片
  13. python-opencv图像处理之车牌识别+区域划分+车牌提取+保存图片(2)
  14. 即时通讯工具腾讯 QQ v9.1.9.26361 绿色便携版
  15. delphi 判断WIN8 , WIN8.1 , WIN10 系统版本
  16. _DataStructure_C_Impl:求图G中从顶点u到顶点v的一条简单路径
  17. 2023跨专业考研计算机,2023考研跨专业如何备考
  18. Win11系统鼠标右键无法打开一直转圈解决方法
  19. 记录一下 开发STM32 USB HID踩过的坑
  20. mstsc远程登录windows服务器

热门文章

  1. thinkphp字符截取函数msubstr()
  2. jsp 防止sql注入 之 preparestatement篇(转载)
  3. 30天敏捷结果(15) - 保持一个最佳状态的大脑
  4. 简单几步搞定ISA ×××
  5. Linux系统优势六大方面
  6. Spring bean配置继承
  7. asp.net Session在web.config中的三种配置方式——详解
  8. Centos7 单台服务器搭建Elasticsearch6.0.1集群
  9. Django2.2 pymysql 连接mysql数据库的坑
  10. 让mysql返回的结果按照传入的id的顺序排序