如何对 Scala 数组的每一列求和?

2023-11-27

如果我在 Scala 中有一个数组的数组(类似于矩阵),那么对矩阵的每一列求和的有效方法是什么?例如,如果我的数组数组如下所示:

val arr =  Array(Array(1, 100, ...), Array(2, 200, ...), Array(3, 300, ...))

我想对每一列求和(例如,对所有子数组的第一个元素求和,对所有子数组的第二个元素求和等)并得到一个新数组,如下所示:

newArr = Array(6, 600, ...)

如何在 Spark Scala 中高效地完成此操作?


有一个合适的.transpose method on List尽管我不能说它的效率如何,但它可以在这里提供帮助:

arr.toList.transpose.map(_.sum)

(然后调用.toArray如果您特别需要结果作为数组)。

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

如何对 Scala 数组的每一列求和? 的相关文章

随机推荐

  • 自动以正确的编码打开文件[重复]

    这个问题在这里已经有答案了 我正在处理一些有关编码的文件中的一些问题 我们收到其他公司的文件并必须阅读它们 文件为 csv 格式 奇怪的是 这些文件似乎是用 UTF 16 编码的 我设法做到这一点 但我必须使用codecs模块并指定编码 这
  • 如何在1个viewController中管理2个tableview?

    有谁知道一种在一个 viewController 中管理多个 tableView 的简单方法 到目前为止我是这样做的 NSInteger numberOfSectionsInTableView UITableView tableView i
  • 如何使用 png-brush 和 UIBezierPath 擦除 UIImageView 的一部分

    我有两个 UIImageView 第一个在第二个之上 我想用画笔擦除第一张图像的一部分 画笔是具有软边缘的 png 图片 以使第二张图像的一部分可见 我是通过这种方式做到的 1 触摸移动 and self setNeedsDisplayIn
  • 为什么在使用 Google Protocol Buffers 时会看到“无法导入名称描述符_pb2”错误?

    当使用 protobuf 类生成的 Python 代码时 我们收到以下错误 cannot import name descriptor pb2 等效的 C 生成的代码运行得很好 因此看起来我们的实际原型定义没有问题 当我尝试导入我们的类时
  • 在 Android 中以编程方式发送电子邮件

    所以我尝试在 Android 中发送电子邮件而不使用 Intent 因为我需要它在后台发送 我正在关注这个帖子 我已将 jar 添加为构建路径的一部分 我有这个代码作为类 package cistoran partyPlanner impo
  • `<>` 的 `>` 处出现意外标记

    我正在努力追随React 井字游戏教程在我当地的环境中 然而 当我跑步时npm start 我遇到语法错误 lt gt 如何重现 在教程中间的 此时您的代码应如下所示 下 单击示例代码右上角的 分叉 其中将 1 到 9 的数字写在表格中 单
  • 2.23:应用程序必须遵循 iOS 数据存储指南,否则将被拒绝 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 通过将应用程序上传到应用程序商店给了我这个错误 2 23 应用程序必须遵循iOS数据存储指南 否则将被拒绝 我一直在观察问题是我正在使用的文件之一不满足存储要求 更具体地说 它是
  • 如何处理浏览器多选项卡中的用户注销?

    我正在使用 codeigniter 会话来存储用户登录信息 当用户在多个选项卡中打开时 在一个选项卡中注销时 我希望在用户访问其他选项卡时自动刷新页面 这可能吗 刚刚测试了一下 我能看到的最简单的方法 似乎至少在 Chrome 中有效 但可
  • 如何修复 JSX 表达式必须有一个父元素?

    我正在尝试在本机反应中切换模态 平面列表中的每个项目都应该有一个切换选项来打开模式 我收到错误 JSX 表达式必须有一个父元素 我试图用谷歌搜索正确的语法 但找不到解决方案 class CategoriesScreen extends Co
  • jquery 无法读取未定义的属性“done” - 避免这种情况

    我有一个返回结果 或不返回结果 的函数 问题是当它不返回任何值时我在控制台中收到消息 无法读取未定义的属性 完成 这是真的 我确实理解这个问题 另外 此错误不会使我的代码停止工作 但我想知道是否有机会避免这种情况 ajax中的函数是 fun
  • 使用 angularJS 的表单上的空操作属性

    我试图在 AngularJS 应用程序中以正常方式提交表单 但遇到一个问题 似乎我必须指定操作属性 根据 HTML 规范 http www whatwg org specs web apps current work multipage a
  • 与给定表或视图有关系的所有表的列表

    在 SQL Server 中 是否有命令返回与给定表或视图有关系的所有表的列表 编辑 SQL Server 2008 对于 SQL Server 2005 及更高版本 请使用以下内容 SELECT name OBJECT NAME pare
  • Java 8 相当于 Streams 的 getLineNumber()

    Java 8 中的 Streams 是否有与 getLineNumber 等效的方法 我想在文本文件中搜索单词并将行号作为整数返回 这是我的搜索方法 result Files lines Paths get fileName filter
  • 澄清 Ingress 负载均衡器

    我不确定负载平衡如何与 Ingress 配合使用 如果我理解正确的话 发生的事情实际上是这样的 我看不到负载平衡是如何执行的 我上面画的方案有什么问题吗 你能帮我纠正一下吗 Notes 以下答案告诉我入口控制器本身是 负载均衡器 类型 入口
  • 3 种颜色之间的颜色插值

    我使用以下方程获得从 colorA 到 colorB 的漂亮颜色渐变 但我不知道如何对 3 种颜色执行相同的操作 因此渐变从 colorA 到 colorB 到 colorC colorT colorA p colorB 1 0 p 其中
  • 将自定义标识符分配给 @id 属性

    我正在将遗留系统迁移到使用 Hibernate 3 它当前生成自己的标识符 为了在尝试将系统转移到更好的系统之前保持系统当前的功能 我将如何指定 使用注释 我自己的类 该类将在发生插入时返回自定义生成的标识符 就像是 Id CustomId
  • 防止sequelize在node.js应用程序中删除数据库

    首先 我使用带有sequelize ORM 和Postgresql 的node js 我有两个简单的问题 每次我重新运行节点应用程序时 sequelize 都会删除并创建数据库中的所有表 如何防止它这样做 我不想删除数据库中的记录 我尝试设
  • 如何使用 jQuery 找到“ul”中的最后一个“li”?

    我想检查li这是最后一个li in ul 我如何使用 jQuery 检查这一点 ul li value class selected 1 li li value 2 li li value 3 li li value 4 li li val
  • 如何在整个应用程序中显示底部的迷你控制器或持久媒体控件(例如 Spotify 或 Google 音乐)[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在开发一个应用程序 可以播放来自 youtube 或其他实时流媒体的视频 如果用户按下后退 主页按钮 用户只能听到音频 然后他们可以返回再次观看视频 我创建了一个可以容纳玩家
  • 如何对 Scala 数组的每一列求和?

    如果我在 Scala 中有一个数组的数组 类似于矩阵 那么对矩阵的每一列求和的有效方法是什么 例如 如果我的数组数组如下所示 val arr Array Array 1 100 Array 2 200 Array 3 300 我想对每一列求