在由切片和两个布尔数组索引的 numpy 数组中设置值

2023-12-12

我有两个 numpy 数组:

a = np.arange(100*100).reshape(100,100)
b = np.random.rand(100, 100)

我还有一个切片元组来提取数组的某个部分:

slice_ = (slice(5, 10), slice(5, 10))

然后,我有一组布尔索引来选择该切片的某个部分:

indices = b[slice_] > 0.5

如果我想将这些索引设置为不同的值,我可以轻松做到:

a[slice_][indices] = 42

但是,如果我创建另一组布尔索引来选择索引数组的特定部分:

high_indices = a[slice_][indices] > 700

然后尝试在这些索引处设置数组的值:

a[slice_][indices][high_indices] = 42 # Doesn't do anything!

我想也许我需要将两个索引数组进行 AND 运算,但它们的形状不同:indices形状为(5, 5) and high_indices形状为(12,).

我想我在试图做一些相对简单的事情时让自己陷入了可怕的混乱。如何以可以设置数组值的方式使用这两个布尔数组进行索引?


对 numpy 数组进行切片会返回一个视图,但布尔索引会返回数组的副本。因此,当您第一次使用布尔索引对其进行索引时a[slice_][indices][high_indices],你得到了一个副本,并且值 42 被分配给副本而不是数组a。您可以通过链接布尔索引来解决该问题:

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

在由切片和两个布尔数组索引的 numpy 数组中设置值 的相关文章

  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • 使用带有关键字参数的 map() 函数

    这是我尝试使用的循环map功能于 volume ids 1 2 3 4 5 ip 172 12 13 122 for volume id in volume ids my function volume id ip ip 我有办法做到这一点
  • Python - StatsModels、OLS 置信区间

    在 Statsmodels 中 我可以使用以下方法拟合我的模型 import statsmodels api as sm X np array 22000 13400 47600 7400 12000 32000 28000 31000 6
  • 如何使用Conda下载python包并随后离线安装?

    我知道通过 pip 我可以使用以下命令下载 Python 包 但 pip install 破坏了我的内部包依赖关系 当我做 pip download
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • python 相当于 R 中的 get() (= 使用字符串检索符号的值)

    在 R 中 get s 函数检索名称存储在字符变量 向量 中的符号的值s e g X lt 10 r lt XVI s lt substr r 1 1 X get s 10 取罗马数字的第一个符号r并将其转换为其等效整数 尽管花了一些时间翻
  • Spark KMeans 无法处理大数据吗?

    KMeans 有几个参数training http spark apache org docs latest api python pyspark mllib html highlight kmeans pyspark mllib clus
  • 删除近排序数组中未排序/离群元素

    给定一个像这样的数组 15 14 12 3 10 4 2 1 我如何确定哪些元素乱序并删除它们 在本例中为数字 3 我不想对列表进行排序 而是检测异常值并将其删除 另一个例子 13 12 4 9 8 6 7 3 2 我希望能够删除 4 和
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 从 Laravel 4 输入生成新数组

    我使用 Input all 从动态生成的表单中获取一些输入 我使用 jQuery 来允许用户添加字段 字段名称为 first names last names 和 emails input 变量现在看起来像这样 array size 4 t
  • Python 的“zip”内置函数的 Ruby 等价物是什么?

    Ruby 是否有与 Python 内置函数等效的东西zip功能 如果不是 做同样事情的简洁方法是什么 一些背景信息 当我试图找到一种干净的方法来进行涉及两个数组的检查时 出现了这个问题 如果我有zip 我可以写这样的东西 zip a b a
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 如何在Python中对类别进行加权随机抽样

    给定一个元组列表 其中每个元组都包含一个概率和一个项目 我想根据其概率对项目进行采样 例如 给出列表 3 a 4 b 3 c 我想在 40 的时间内对 b 进行采样 在 python 中执行此操作的规范方法是什么 我查看了 random 模
  • 如何在 Python 中追加到 JSON 文件?

    我有一个 JSON 文件 其中包含 67790 1 kwh 319 4 现在我创建一个字典a dict我需要将其附加到 JSON 文件中 我尝试了这段代码 with open DATA FILENAME a as f json obj js
  • Conda SafetyError:文件大小不正确

    使用创建 Conda 环境时conda create n env name python 3 6 我收到以下警告 Preparing transaction done Verifying transaction SafetyError Th
  • 在 Javascript 中连接空数组

    我正在浏览一些代码 我想知道这有什么用处 grid push concat row 根据我的理解 它等同于 grid push row 为什么要大惊小怪 连接 你想使用 concat当您需要展平数组并且没有由其他数组组成的数组时 例如 va
  • 如何计算 3D 坐标的线性索引,反之亦然?

    如果我有一个点 x y z 如何找到该点的线性索引 i 我的编号方案是 0 0 0 是 0 1 0 0 是 1 0 1 0 是最大 x 维度 另外 如果我有一个线性坐标 i 我如何找到 x y z 我似乎无法在谷歌上找到这个 所有结果都充满
  • 使用其构造函数初始化 OrderedDict 以便保留初始数据的顺序的正确方法?

    初始化有序字典 OD 以使其保留初始数据的顺序的正确方法是什么 from collections import OrderedDict Obviously wrong because regular dict loses order d O
  • 使用 Python 的 matplotlib 选择在屏幕上显示哪些图形以及将哪些图形保存到文件中

    我想用Python创建不同的图形matplotlib pyplot 然后 我想将其中一些保存到文件中 而另一些则应使用show 命令 然而 show 显示all创建的数字 我可以通过调用来避免这种情况close 创建我不想在屏幕上显示的绘图

随机推荐

  • 在gridview中隐藏分页号码?

    我试图隐藏显示在网格视图底部的网格视图上的分页号码 我使用下拉列表而不是这个点击次数 我怎样才能隐藏它们 请指教 根据MSDN 就这么简单 GridView PagerSettings Visible false
  • 为什么java中整数除法? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 据我了解 在Java中 如果我将两个整数相除 如果结果不是整数 则小数部分将被截断 并且我会从除法中得到整数结果 这对我来说毫无意义 我想知道我是否可以深入了解为什么 Java 是这样设计
  • 使用opencv和python抓取帧时如何保持恒定的FPS?

    我使用 OpenCV4 和 python 3 打开网络摄像头 抓取帧并将其显示在窗口中 就像提供的第一个代码教程一样here 然而 抓取不同的帧需要不同的时间 有时抓取需要 0 01 秒 有时需要 0 33 秒 这在窗口中显示帧时会产生滞后
  • Excel 互操作 - 如何停止“评估”数字(存储为文本)

    我想知道是否有人遇到过以下问题并对如何解决它有任何想法 我正在通过 Interop 将数据从 C 应用程序 NET 3 5 导出到 Excel 2003 其中一列存储一个看似数字的字符串值 也就是说它是一个以 0 开头的数字 例如00012
  • 在页面之间传递状态?

    我有一个包含两个页面的 Silverlight Windows Phone 7 应用程序 我想在它们之间传递一些重要的状态 数组或结构 我是否必须遵循将所有内容都打包到查询字符串中的 Web 模型 当所有页面和类都位于同一设备上 同一进程和
  • 简单的拖动物理原理,向左或向右移动时表现不同[重复]

    这个问题在这里已经有答案了 我的代码对于负速度的表现与对于正速度的表现不同 我正在尝试实现平台物理 玩家在 X 方向上有速度 当用户分别按下 A 或 D 时速度会增加或减少 或者当玩家与墙壁碰撞时设置为 0 为了模拟与地面的摩擦力 玩家的
  • 使用 Google Drive API 下载文件夹

    我在 Google Drive 上有一些数据 组织在文件夹中 我想将它们传播到其他服务器上 我有一些用于传播的脚本 但我需要从谷歌驱动器下载数据 有没有一种通过 Google Drive API 下载文件夹的方法 同时还能维护整个文件夹结构
  • 多个 WindowsBaloonTip / TrayTip 通知?

    如果您要使用下面的代码在通知区域中创建 TrayTips BaloonTips 您会注意到它只允许一条消息 然后会卡住并出错 代码取自here coding utf 8 from win32api import from win32gui
  • 我可以将字符串文字映射到类型的类型吗?

    我有一个字符串文字类型 例如 type ConfigurationTypes test mock 和一些类型 type MockType id string type TestType code string 我想创建一个将字符串文字 映射
  • 用于提取 Youtube 视频 ID 的 JavaScript 正则表达式

    以下代码用于获取 Youtube 视频 ID 以便获取缩略图 第一个正则表达式背后的原因是什么 它到底在做什么 它似乎返回至少两个结果 另外 两者可以结合起来吗 else if url match youtube com var vid v
  • Kubernetes Ingress + Apache 气流

    你能帮我么 我正在尝试在 vpc 中的 Kubernetes AWS 中启动 Apache Airflow 我正在使用 helm stable airflow 7 1 1 一切开始都好 但要访问 Web 界面 我需要通过入口 ELB 公开它
  • 如何将android模拟器连接到互联网

    如何将我的 Android 模拟器连接到互联网 例如使用浏览器 我找到了很多关于通过代理连接时该怎么做的建议 但这里的情况并非如此 我的机器 Windows 7 直接连接到路由器 我认为有些答案可能已经解决了这个问题 无论多么间接 但这对我
  • 在 Jenkins 中断开节点连接的编程方式是什么?

    我想通过使用 Jenkins API 的脚本来完成相当于手动单击 Jenkins 节点管理页面上的 断开连接 链接的操作 我想将此代码添加到我使用管道脚本插件制作的脚本中 换句话说 作为具有 Jenkins 管理员权限的用户 执行 Mana
  • Flutter:获取 iOS 上过去的购买记录

    通过新的实现 一切都在 Android 上运行in app purchase https pub dev packages in app purchase 但在 iOS 上我无法获取过去的购买记录 按照文档我没有看到任何特别的东西 我的代码
  • 标准化或非标准化表的性能更高

    我目前正在开发一个 mvc 应用程序来从现有的 sql server 数据库中读取数据 数据库是非规范化的 我正在考虑修改一些表以将其规范化到一定程度 这引发了与一位开发人员的讨论 认为这是读取数据的最常见方式 或者结构是否应该改变 数据将
  • 错误:C++ 中不允许类型名称

    当我编译代码时 VC 返回一个错误 如上所述 受影响的线路是 brushes 5 6 214 0 13 0 更具体地说 这是受影响的代码块 const brushes palette brushes 5 6 214 0 13 0 brush
  • 检测页面是否有垂直滚动条?

    我只是想要一些简单的 JQ JS 来检查当前页面 窗口 不是特定元素 是否有垂直滚动条 谷歌搜索给我的东西对于这个基本功能来说似乎过于复杂 如何才能做到这一点 document ready function Check if body he
  • 如何更改 CMakeLists.txt 查找 Boost 库的位置 Ubuntu

    我使用的是 Boost 1 54 0 它位于 usr include 中 我们放弃了这一点并安装了 Boost 1 57 0 它安装在 usr local include 中 现在 我使用 CMake 的 CLion 项目找不到 Boost
  • JavaScript 计算器不断将计算结果与输入的第一个数字连接起来进行下一次计算

  • 在由切片和两个布尔数组索引的 numpy 数组中设置值

    我有两个 numpy 数组 a np arange 100 100 reshape 100 100 b np random rand 100 100 我还有一个切片元组来提取数组的某个部分 slice slice 5 10 slice 5