如何根据defaultdict中的key累加值

2024-01-26

如果我有一个 defaultdict(list)

from collections import defaultdict

d =defaultdict(list)
such as 1: 0
        1:0.2
        1: 0.3
        2: 0.2
        2: 0.4
        2: 0.1

......我如何将其转换为类似的defaultdict(list) 哪个值是具有相同键的第一个字典的值的累加,但永远不会大于1

        1: 0
        1: 0.2
        1: 0.5
        2: 0.2
        2: 0.6
        2: 0.7 
         .....

到目前为止我只有以下代码,它不太正确:-(

 d2 = defaultdict(list)
 for k in d.iterkeys()
          v +=d(k)
          d2[k]. append(v)


  

原始帖子有点令人困惑:这些示例看起来像多重映射而不是列表字典。

我假设您有一个包含数字列表的 defaultdict,并且您希望创建一个新的 defaultdict,其中包含每个列表中值的累积和。尝试这个:

from collections import defaultdict

d2 = defaultdict(list)
for k, v in d.iteritems():
    sum = 0.0
    v2 = []
    for x in v:
        sum += x
        v2.append(sum)
    d2[k] = v2

请注意,当您添加新值时,新的 defaultdict 不会自动计算累积和。

如果你安装了像 numpy 这样的库,你可以使用numpy.cumsum而不是使用 python 循环来计算累积和。

我不清楚你所说的“永远不大于1”到底是什么意思。累加和达到1后是否要忽略元素?您是否想忽略大于 1 的单个值,但继续累加较小的值,即使总和超过 1?您是否希望每个输出列表中具有相同数量的元素,但将元素值限制为 1?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据defaultdict中的key累加值 的相关文章

随机推荐

  • HTTP_INTERCEPTORS 仅在 AppModule 中

    我正在尝试在我的 Angular 6 应用程序中实现延迟加载 我所有的 http 调用都是在FeatureModule 延迟加载 但我仍然必须添加HttpClientModule in my AppModule并且不在FeatureModu
  • Node.js 中的 HTTP.request 不断收到错误请求

    我刚刚安装了 Node js 也许我遗漏了一些东西 但我正在尝试一个简单的 http request 但除了 400 个响应之外什么也没有得到 我已经尝试了几个主机但没有运气 我从他们的网站安装了 Node 这不起作用 所以我卸载并通过 H
  • EPPlus:在单元格中定位图像

    我正在尝试使用 Epplus 将图像 插入 Excel 中的单元格 使用以下代码 private static void SetImage ExcelWorksheet sheet ExcelRange cell using WebClie
  • 这个正则表达式是什么意思 - “\p{Lu}”?

    我在 C 中偶然发现了这个正则表达式 我想移植到 javascript 但我不明白以下内容 p Lu p Ll 0 9 当然 我遇到困难的部分是 p Lu 我访问过的所有正则表达式网站都没有提到这个修饰符 任何想法 这些都被考虑Unicod
  • Ruby on Rails - 验证成本

    验证用户输入的成本 价格的最佳方法是什么 验证规则如下 允许的格式示例 23 2 1 23 0 25 5 6 3 小数点后最多两位数 最小值 0 01 最大值 9 99 检查价格并验证格式 rails 3 validates price f
  • MySQL 将 secure-file-priv 设置为多个目录

    有没有办法让MySQL从多个目录加载数据而不需要设置secure file priv 例如 类似 secure file priv path to dir1 path to dir2 从阅读docs https dev mysql com
  • 如何在gridview适配器中回收位图?

    我的 android 应用程序中有一个网格视图 我正在从服务器将图像加载到网格视图 我正在使用延迟加载 我必须回收此处创建的所有位图 如何在适配器或网格视图中执行 Bitmap recycle 我失忆了 请帮助我 您将需要显示一些代码 至少
  • 从 EC2 实例内查找区域

    有没有办法从实例内部查找实例的区域 我正在寻找类似于方法的东西查找实例 ID https stackoverflow com questions 625644 find out the instance id from within an
  • Bash 参数扩展分隔符

    我想得到1 2 3 4 5 6 7 8 9 10使用参数扩展 1 10 和模式匹配 var echo 1 10 echo var 1 2 3 4 5 6 7 8 9 10 有没有一种更优雅的方式 单行 来做到这一点 优雅在于情人眼中 set
  • 是否有针对各种操作系统(和版本)的预处理器定义列表?

    例如的映射 Mac OS 10 6 3 又名 Snow Leopard gt APPLE LP64 Windows 7 Windows XP gt WIN32 Linux gt LINUX 干得好 http predef sourcefor
  • 重新排序 .strings 文件

    In my Localizable Strings我尝试按字母顺序排列所有对 是否可以按字母顺序重新排序我的Localizable strings文件不区分大小写 也许使用 genstring 或特殊的 bash 脚本 例如我有字符串 ap
  • 为什么 Objective-C 实例变量要在接口中声明?

    我刚刚开始接触 Objective C Java 是我的主要面向对象语言 在接口而不是类中定义对象的实例变量似乎很奇怪 我习惯了接口作为公共 API 定义 除了方法签名之外什么都没有 这里不包括常量 是否有某种原因导致状态在接口中定义 即使
  • QGraphicsLineItem::paint() 工件

    我有自己的类 它继承自QGraphicsLineItem并覆盖paint 绘制带箭头的粗线的方法 void MyGraphicsItem paint QPainter aPainter const QStyleOptionGraphicsI
  • 扩展 Swift 中的所有数字类型

    可以说我有这样的东西 extension NSNumber func toLocalCurrency fractDigits Int 2 gt String let formatter NSNumberFormatter formatter
  • Pycharm/IntelliJ IDEA:如何减少代码分隔符的宽度?

    如何让这个竖条变细呢 没有行号的它比有行号的要薄 但对于我的小屏幕来说仍然太胖了 转到文件 gt 设置 gt 编辑器 gt 常规 gt 装订线图标 取消选中该选项Show gutter icons Now the desired appea
  • 打印 WPF FlowDocument

    我正在 WPF 中构建一个演示应用程序 这对我来说是新的 我当前正在 FlowDocument 中显示文本 并且需要打印它 我正在使用的代码如下所示 PrintDialog pd new PrintDialog fd PageHeight
  • Angular 2 中的 ChangeDetectionStrategy.OnPush 和 Observable.subscribe

    我正在尝试结合使用 Observables 时的最佳实践ChangeDetectionStrategy OnPush 该示例演示了想要显示某种加载消息 或者可能是简单的旋转动画 的常见场景 点这里 http plnkr co edit Qh
  • 我们可以在我们的项目中部署 IWSHRUNTIMELIBRARY 吗?

    我在我的项目中使用了 IWSHRUNTIME dll 库 我的问题是我们如何在我们的项目中部署 IWSHRUNTIME dll 库以及使用该库是否安全 我读过了here http social msdn microsoft com Foru
  • Spring Boot 控制器 Jasper 报告空白 PDF

    GetMapping value report pdf id produces MediaType APPLICATION PDF VALUE public ResponseEntity
  • 如何根据defaultdict中的key累加值

    如果我有一个 defaultdict list from collections import defaultdict d defaultdict list such as 1 0 1 0 2 1 0 3 2 0 2 2 0 4 2 0 1