Numpy 高级索引:在 += 中多次使用相同的索引 [重复]

2023-12-14

假设您有以下代码

a = np.ones(8)
pos = np.array([1, 3, 5, 3])

a[pos] # returns array([ 1.,  1.,  1.,  1.]), where the 2nd and 4th el are the same
a[pos] +=1 

最后一条指令返回

array([ 1.,  2.,  1.,  2.,  1.,  2.,  1.,  1.])

但我希望对相同索引的分配进行求和,以便获得

array([ 1.,  2.,  1.,  3.,  1.,  2.,  1.,  1.])

有人已经经历过同样的情况吗?


Using np.add.at

对操作数执行无缓冲就地操作a对于元素 由指定indices。对于添加ufunc,这个方法是等价的 到a[indices] += b,除了元素的结果是累积的 被多次索引的。

np.add.at(a, pos, 1)

print(a)
array([ 1.,  2.,  1.,  3.,  1.,  2.,  1.,  1.])

请注意,该函数就地工作。

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

Numpy 高级索引:在 += 中多次使用相同的索引 [重复] 的相关文章

  • url 查询中的字符 %7D 意味着什么?

    如果我使用 url 访问我的 web 应用程序 vi 5907399890173952 html 然后它就可以工作了 但是当我查看日志文件时 googlebot 会尝试访问一个类似的网址 该网址会生成异常 vi 59073998901739
  • 来自 yahoo 的 python lxml etree 小程序信息

    雅虎财经更新了他们的网站 我有一个 lxml etree 脚本 用于提取分析师建议 然而现在 分析师的建议已经存在 但只是以图表的形式出现 你可以看到一个例子这一页 https finance yahoo com quote CSX ana
  • printf '%s\n' "${array[@]}" 每个数组元素打印一行是否正常?

    在我的 bash 脚本中 我包含了程序所需的一系列其他文件 然后我在帮助说明中打印这些内容 当我使用 printf 进行输出时 我得到了意想不到的结果 我读到 形式 array 通常是首选的扩展默认形式 所以我从它开始 我的数组声明 scr
  • 如何实例化具有已知系数的 Scikit-Learn 线性模型而不进行拟合

    背景 作为实验的一部分 我正在测试各种保存的模型 但其中一个模型来自我编写的算法 而不是来自 sklearn 模型拟合 但是 我的自定义模型仍然是线性模型 所以我想实例化一个LinearModel实例并设置coef and intercep
  • 如何指向预分配内存上的 2D/3D 空间

    我对用于嵌入式使用的代码进行了内存优化 它工作得很好 但这样做的结果是我在函数中间得到了大量的 1D 2D 和 3D malloc 和 frees 从而减慢了执行时间 出于多种原因 我决定改变我的做法 我想在执行开始时使用单个 malloc
  • 按周将对象数组拆分为组

    我有一个包含这样的数据的对象数组 date 01 01 2017 00 00 00 dataField1 dataField2 date 01 02 2017 00 00 00 dataField1 dataField2 date 01 1
  • 从 paramiko 获取 PID

    我找不到一个简单的答案 我正在使用 paramiko 远程登录并执行多个进程 我需要每个进程的 PID 以便稍后检查它们 paramiko 中似乎没有函数来获取执行命令的 PID 所以我尝试使用以下命令 stdin stdout stder
  • 当从 python 使用 TSQL(SQL Server 上的 mssql)时,如何自动生成 SQLAlchemy 的 ORM 代码?

    SQLAlchemy 依赖于我构建这样的 ORM 类 from sqlalchemy import Column DateTime String Integer ForeignKey func from sqlalchemy orm imp
  • 在 R 中将数组转换为矩阵

    我有一个数组 其中包括名为 comp 的项目 是 否 的两个熟练度变量 theta0 theta1 这需要转换为一个矩阵 有什么方法可以转换像底部那样的矩阵吗 我的数组如下所示 gt priCPT i6 comp Yes theta1 th
  • 在 SQLAlchemy 中删除父级后删除子级

    我的问题如下 我有两个型号Entry and Tag通过 SQLAlchemy 中的多对多关系链接 现在我想删除所有Tag没有任何对应的Entry后Entry被删除 示例来说明我想要的内容 Entry 1带标签python java Ent
  • 如何设置 pandas DataFrame _repr_html_ 方法的默认样式?

    我有一个 pandas DataFrame 其中有一列是 url 并且我编写了以下格式化程序以将其作为链接呈现在我的笔记本中 def make clickable val target blank to open new window re
  • Pygame - 两个圆圈的碰撞检测

    我正在制作一个碰撞检测程序 其中我的光标是一个半径为 20 的圆 当它碰到另一个圆时应该将值更改为 TRUE 出于测试目的 我在屏幕中心有一个半径为 50 的固定圆 我可以测试光标圆是否击中固定圆 但它不能正常工作 因为它实际上是在测试它是
  • python中matlab find函数的替换

    我正在尝试寻找合适的python函数来替代matlabfind在我的脚本和一些谷歌搜索中我看到np where 大多数时候都能解决目的 但在双重条件的情况下 我有不同的输出 有人可以告诉我这种方法有什么问题以及如何继续吗 示例代码和差异如下
  • PHP 数组比较

    如何比较两个数组 例如我有array a b c and array a c b 当它们进行比较时 它会返回 true 但如果其中一个字母没有在其中之一中找到 它将返回 false 顺序并不重要 在比较之前 您需要将两个数组的内容调整为相同
  • Python条件运算符“if else”不等于“and or”[重复]

    这个问题在这里已经有答案了 我认为下面两个函数的结果会相同 但事实并非如此 def fib2 n return n and n lt 2 or fib2 n 1 fib2 n 2 def fib3 m return m if m lt 2
  • 由 asyncio.new_event_loop 创建的事件循环挂起

    以下代码只是挂起而不打印任何内容 import asyncio async def foo loop print foo loop stop loop asyncio new event loop asyncio ensure future
  • 如何向 Iron Python 添加模块?

    我一直在尝试使用 C Visual Studio 执行以下 Python 代码 graphcreater py 我通过 NuGet 包管理器添加了 IronPyton 2 7 7 和 IronPython StdLib 2 7 7 一旦我运
  • 相比之下,超出了最大递归深度

    我写了这段代码来计算组合的数量 def fact n return 1 if n 1 else n fact n 1 def combinations n k return fact n fact n k fact k while True
  • itertools.combinations 的矢量化 Numpy (1d) 版本

    我正在尝试完成 itertools combinations 的矢量化 Numpy 版本 我可以进一步用 jit Numba 进行装饰 以使其更快 我不确定这是否可以做到 我正在处理的数据集是一个 1d np array 目标是获得 3 组
  • Doctest 返回失败,但“预期”和“得到”完美匹配

    我正在尝试做列表部分的第二个练习 http www openbookproject net thinkcs python english2e ch09 html exercises 如何像计算机科学家一样思考 一书的内容 我基本上必须将给定

随机推荐

  • 将会话传递给 TWIG 模板

    当我想要得到时我遇到了问题 SESSION session 在使用 slim micro Framework 的树枝模板中 这是我的代码 p welcome p
  • 如何通过 Chromecast 上的接收器应用程序获取序列号

    我正在 Chromecast 上开发一个接收器应用程序 我想使用序列号来限制同时在多个设备上查看 如何通过 Chromecast 上的接收器应用程序获取序列号 我在开发者指南中找不到它 序列号不会以编程方式公开
  • 如何动态设置 IFrame 的源?

    我有一个嵌入 YouTube 视频的 IFrame 我想创建一个文本框 用户 管理员 可以在其中粘贴新的视频源 URL 并且 IFrame 获取新源 这是我到目前为止所拥有的 protected void Edited Click obje
  • phpMyAdmin:日期字段显示为 BLOB

    我正在运行 phpMyAdmin 版本 4 4 4 浏览表时 所有 DATETIME 和 DATE 字段都显示为 斑点19 我单击了表格列表上方的 Options 选择 显示 BLOB 内容 并单击 GO 但是所有日期字段仍显示为 BLOB
  • 如何使用Camera API实现慢动作和延时视频录制

    有没有办法使用Camera API实现慢动作和延时录制 我尝试使用MediaRecorder环境VideoFrameRate VideoBitRate VideoCaptureRate但对我来说没有任何作用 我已经成功地使用 JNI 实现了
  • 将矩阵中的 0 替换为 NA

    用 NA 替换矩阵中的所有零的最有效方法是什么 我做什么 my matrix my matrix 0 lt NA 我需要它用于推荐系统 推荐实验室 填充 NA 与构建推荐系统的时间相同 EDIT 1 暗淡 my matrix 500000x
  • 罢工行为

    int main char str kk 12 23 4 3434 3 33 char valarr int count 0 valarr strtok str while valarr 0 valarr strtok NULL count
  • Python,mysql.connector 错误:没有可从中获取的结果集; cgitb 显示传递给函数的正确值

    好吧 这个让我感到困惑 所以我决定看看是否可以在这里找到答案 我上下搜索了几个 stackoverflow 问题和答案 但似乎没有任何效果 我想做的就是使用 mysql connector 执行 SELECT FROM 语句 但我不断收到
  • knockoutjs 数据绑定与 jquery-ui datepicker

    我正在使用一个jQuery用户界面日期选择器 它后面的 HTML 输入字段当前连接到淘汰赛作为 dependentObservable 但是当在视图模型中设置其值时 日期选择器会丢失其格式 我应该如何做而不丢失格式 我希望 viewMode
  • 无法连接到 ASP.Net 开发服务器问题

    我正在调试Codeplex简单项目 我在用 2008年VSTS C Windows Vista x86 企业版 我没有修改这个codeplex项目的任何代码 只需按F5即可运行VideoPlayerWeb项目 我当前遇到的问题是错误消息 无
  • 当应用程序处于后台时 Android 通知

    我正在从 google firebase 为我的 android 应用程序发送推送通知 目标为 Android 5 0 我的推送通知代码是 Override public void onMessageReceived RemoteMessa
  • Eclipse 插件中动态生成的 TestNG 测试的名称

    我使用一个动态生成的 JUnit 测试套件转换为 TestNG Factory注解 测试是通过扫描包含多个测试规范文件 以 DSL 编写 的目录并将它们加载到知道如何执行它们的测试类中来生成 的 测试类有一个 Test方法名为test 实现
  • php preg_replace 为 Unicode 字符

    我有一个类似这个问题的问题 php 预替换 在这个问题中 他 她只想允许字母 数字和 但我只想允许数字 字母和Unicode 非拉丁语 字母和数字 我想 我应该使用这个的 Unicode 值 例如U 1F70 我能做些什么 谢谢 您应该使用
  • 如何使用 Bluebird.js nodeify 将第三个参数传递给回调

    在一点帮助下我已经得到以下代码来承诺Passport js 登录策略 var passport require passport var LocalStrategy require passport local Strategy var P
  • Magento:SQLSTATE [42000]:语法错误或访问冲突:1044 用户'DBUSER'@'%'对数据库'DBNAME'的访问被拒绝

    几个小时以来 我一直在为这个问题而苦苦挣扎 有人可以帮忙吗 我在网上找不到任何有关它的信息 我已经安装了最新版本的 magento 并添加了一些商店和简单的产品 在尝试将关联产品添加到可配置产品之前 一切似乎都工作正常 它允许我添加可配置产
  • 在 IIS 7 上使用 HttpHandler 取消请求验证

    我有一个应用程序必须处理在其 URL 中获取 特殊 字符 如 等 当我使用这些字符向应用程序发送请求时 当然我发送的是转义字符 我收到 错误请求 响应代码 并显示消息 ASP NET 在 URL 中检测到无效字符 跟踪请求表明错误是从 身份
  • PHP5.3.0 的 Pear 错误消息

    当我在 WAMP 服务器上打开新安装的 PEAR 包时 出现很多错误 这是错误消息 我能做些什么 Deprecated Assigning the return value of new by reference is deprecated
  • 基于 ngx.re.match() 添加自定义标头

    我正在尝试添加基于的自定义标头uri值 在这种情况下对于所有pdf files header filter by lua block local m err ngx re match ngx var uri pdf io if m then
  • 背景附件的替代方案:固定

    由于background attachment fixed在某些移动浏览器上不起作用 例如在iOS上 有哪些替代方案 特别是在尝试实现以下演示时 http cppforums ludost net test test html CSS se
  • Numpy 高级索引:在 += 中多次使用相同的索引 [重复]

    这个问题在这里已经有答案了 假设您有以下代码 a np ones 8 pos np array 1 3 5 3 a pos returns array 1 1 1 1 where the 2nd and 4th el are the sam