NumPy 沿不相交索引求和

2024-02-19

我有一个应用程序,需要对 3D NumPy 数组中的任意索引组进行求和。内置 NumPy 数组求和例程将沿 ndarray 维度之一的所有索引相加。相反,我需要沿着数组中的一个维度总结索引范围并返回一个新数组。

例如,假设我有一个形状为 ndarray(70,25,3)。我希望总结沿某些索引范围的第一个维度并返回一个新的 3D 数组。考虑总和0:25, 25:50 and 50:75这将返回一个形状数组(3,25,3).

有没有一种简单的方法可以沿着 NumPy 数组的一个维度进行“不相交和”来产生这个结果?


您可以使用np.add.reduceat作为解决这个问题的一般方法。即使范围的长度不一样,这也有效。

对切​​片求和0:25, 25:50 and 50:75沿轴 0,传入索引[0, 25, 50]:

np.add.reduceat(a, [0, 25, 50], axis=0)

此方法还可用于对非连续范围求和。例如,对切片求和0:25, 37:47 and 51:75, write:

np.add.reduceat(a, [0,25, 37,47, 51], axis=0)[::2]

求和范围的另一种方法samelength 是重塑数组,然后沿轴求和。与上面第一个示例等效的是:

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

NumPy 沿不相交索引求和 的相关文章

随机推荐

  • SML 和函数式编码风格

    我开始学习标准机器学习编程语言 https www coursera org course proglang course 在第一个作业中 我尝试编写一个函数is older需要两个日期并评估为true or false 它评估为true如
  • 使用 JavaScript 将 CSV 转换为 XML

    我是 javascript 新手 我需要将 csv 字符串数据转换为 xml 如下所示 CSV 数据 product pakageing qty mno 100ML 200 pqr 400ML 300 abc 150ML 100 XML 应
  • 使用 chromecast 从 IP 摄像机进行流式传输

    我正在尝试通过我的 Android 设备通过 IP 摄像头进行流传输 我已经从发布的代码中编辑了 URLGitHub https github com googlecast cast android sample当我尝试从摄像机的 IP 地
  • log4net 用于 IIS 中托管的 WCF 服务库

    对于一个项目 我有一个 WCF 服务库 目前非常简单 它通过 WCF 服务网站项目托管在 IIS 7 5 中 对于该 WCF 服务库 我需要 log4net 来记录一些重大事件 但启动并访问网站后 不会创建任何日志文件 这是我的配置详细信息
  • 返回 std::map 值的地址是否安全?

    我有一个std map
  • Haskell:instance Functor ((->) r) 的意义是什么

    我承认 我的问题可能源于缺乏知识 而且比较模糊 但我试着去理解 有一些疑问 却无法解决 那么GHC Base有这样的定义 它的意义是什么 instance Functor gt r where fmap 从编程语言的角度来看 我们有真正的基
  • 模拟多次调用的静态方法

    我有一个静态方法 在多个地方使用 主要是在静态初始化块中 它接受一个 Class 对象作为参数 并返回该类的实例 我只想在特定的 Class 对象用作参数时模拟此静态方法 但是 当从其他地方使用不同的 Class 对象调用该方法时 它会返回
  • 使用从文件读取的字符串在 Typescript 中进行字符串插值

    我读过关于模板字符串 http basarat gitbooks io typescript content docs template strings html在打字稿中 我想知道当我从这样的文件中读取字符串时是否可以使用它们 let x
  • 什么时候应该对

    假设我有这样的 HTML 结构 div class a div class floated left div div class floated left div div 我注意到如果我不设置overflow hidden to a 那么
  • Mono.Cecil:从其他程序集中调用基类的方法

    如何按名称获取对基类方法的 MethodReference 我试过了 type BaseType Resolve Methods 如果我将包含基类的 dll 添加到 assemblyresolver 它将返回方法 但是如果我使用添加呼叫 M
  • 在具有多个接口的服务器上接收多播(linux)

    要在我的非默认 NIC dvb 上接收多播 我执行以下操作 打开套接字 AF INET SOCK DGRAM 在 DVB 接口上使用 IP ADD MEMBERSHIP 加入多播地址 绑定多播地址 请注意 一个常见的错误是绑定 0 0 0
  • Winforms 日志框架

    我正在编写一个 WinForms 应用程序 我需要将信息记录到文件中 通常我使用log4net http logging apache org log4net 用于记录 但由于限制 我无法添加引用 我无法添加外部对我的项目的引用 因为我必须
  • 如何在 IIS 7.0 中允许混合模式身份验证

    如何使用在 IIS 7 0 上运行的表单身份验证对 Windows 用户进行后门身份验证进入网站 创建一个单独的页面来处理 Windows 登录 该页面将对用户进行身份验证 然后为其设置表单 cookie 然后 将该页面添加到 web co
  • 色调旋转滤镜背后的确切数学原理是什么

    理论上对于每一种可能改变颜色的CSS过滤功能 https developer mozilla org en US docs Web CSS filters like grayscale invert opacity saturate sep
  • Django + uWSGI + nginx url映射

    我想在 NGINX 后面运行带有 uWSGI 的 Django 我将使用 Django 作为 API 服务 该服务应位于此链接上 项目 测试 api Django项目本身是空白的 1 9 6 只是创建了一个应用程序 迁移并创建了一个超级用户
  • 在 OS X 上使用 Objective-C 或 C++ 获取有效全屏分辨率的方法?

    我正在制作一款游戏 我想获取启动器的有效全屏分辨率列表 我找不到任何方法可以在 Mac OS X 上执行此操作 就像在系统偏好设置 Displays pane 是否可以 如果您的意思是获取显示屏分辨率 这可能就是您所追求的 NSScreen
  • 为 .NET 4 和 .NET 4.5 构建 - 引用的 NuGet 包怎么样?

    我有一个构建项目的脚本 输出 NET 4 0 程序集 该项目包括来自 NuGet 的 NLog 所以项目文件中的引用如下所示
  • 为网站构建CMS

    我有我的主站点kansasoutlawwrestling com它将使用 Codeigniter 然后我还为自己创建一个 CMS 它是一个单独的实体 位于kansasoutlawwrestling com kowmanager 我的 CMS
  • 运行 SimpleHTTPServer 时设置当前目录

    有什么方法可以设置要启动 SimpleHTTPServer 或 BaseHTTPServer 的目录吗 如果您正在使用SimpleHTTPServer直接从命令行 您可以简单地使用 shell 功能 pushd path you want
  • NumPy 沿不相交索引求和

    我有一个应用程序 需要对 3D NumPy 数组中的任意索引组进行求和 内置 NumPy 数组求和例程将沿 ndarray 维度之一的所有索引相加 相反 我需要沿着数组中的一个维度总结索引范围并返回一个新数组 例如 假设我有一个形状为 nd