Numpy where 返回空数组

2024-01-03

我有一个数组,例如

a = [5,1,3,0,2]

我应用 where 函数:

np.where(a == 2)

输出是一个空数组

(array([], dtype=int64),)

我发现了同样的问题here https://stackoverflow.com/questions/9002749/where-function-in-python-returns-nothing,但就我而言,这确实没有任何意义,不是吗?

顺便提一句。我在 Mac 上使用 Python 2.7.10


您正在将列表传递给where()函数不是 Numpy 数组。使用数组代替:

In [20]: a = np.array([5,1,3,0,2])

In [21]: np.where(a == 2)
Out[21]: (array([4]),)

另外正如评论中提到的,在这种情况下的值a == 2 is False,这是传递给的值where. If a是一个 numpy 数组,那么值a == 2是一个布尔值的 numpy 数组,并且where函数会给你想要的结果。

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

Numpy where 返回空数组 的相关文章

随机推荐

  • SML 中的霍纳算法? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在尝试实施霍纳算法 http en wikipedia org wiki Horner 27s algorithm
  • QUnit 测试 AJAX 调用

    我试图弄清楚如何在 AJAX 调用上运行 QUnit 测试 我在网上和这里进行了搜索 但是 我仍然有点迷失 我有一个 AJAX 调用 本质上只是转到以下 URLpageAJAX php 这里有一些 PHP MySQL 代码 它只运行一个 I
  • binascii.Error:填充不正确,即使字符串长度是 4 的倍数

    我正在尝试通过 python 代码将 base64 字符串转换为图像 但我得到了binascii Error 填充不正确我已经和我的solution https stackoverflow com a 9807138但他们只建议检查字符串长
  • 我可以删除默认的 MongoDB 索引吗?

    我有一个不需要任何索引的集合 我只存储用户搜索词和日期 所以我的收藏非常简单 class UserSearch public string Term get set pulic DateTime Date get set 当我存储一个 Us
  • 从 GitHub 下载代码安全吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对使用 GitHub 还很陌生 所以当我下载存储库并在我的机器上运行它们时 我有点怀疑 我现在正在查看一个键盘记录器 供个人使用 有趣 而不是
  • 当首次调度未使用的操作时,Redux 减速器会运行多次

    更新 我正在使用 React Boilerplate 除了容器 组件之外 未对原始版本进行修改 当第一次调度新操作时 减速器会运行多次 有时会运行两次以上 但随后调度相同的操作时则不会 重复的减速器调用不会触发操作本身 但状态会更新并重新呈
  • 使用 Selenium 登录 Wells Fargo

    我正在尝试使用 Selenium Webdriver 登录我在 Wells Fargo 的银行帐户 但是 无论我使用 Chrome Firefox 还是 Edge 我都会被重定向到以下页面 我假设富国银行正在检测 Selenium 并重定向
  • Ga特林 - 在simulation.log或控制台中记录请求正文

    我想看看我在脚本中发送的帖子正文中有什么内容 事实上 我想查看请求 请求正文和响应 通过查看文档和论坛 我发现我可以取消注释 logback test xml 中的一行 如下所示
  • 点文件中的“rc”是什么意思

    在 Linux 的主文件夹中 我有几个以 rc 作为文件扩展名的配置文件 ls a pcregrep rc bashrc octaverc perltidyrc screenrc vimrc 这些名称中的 rc 是什么意思 它看起来像以下之
  • 我可以在一个应用程序中创建 Core Data 对象图,然后在另一个应用程序中以预设状态使用它吗?

    我的应用程序现在有一个包含大约 5 000 个字典的 plist 在运行时 我用它来创建我的自定义类的 5 000 个对象 每个都包含一些字符串 一些布尔值等 这是一个相当快的过程 最多需要几秒钟 但使用包含数千个对象的 plist 有点笨
  • mscorlib.dll 中发生了“System.ArgumentOutOfRangeException”类型的第一次机会异常

    我是 C 客户端和服务器应用程序的新手 正在开发文件上传客户端和服务器应用程序 我可以从客户端应用程序成功地将文件名和文件数据上传到服务器 但是当我尝试实现一个新的文本框 允许文件上传客户端输入他 她的姓名 并在他 她单击发送按钮时将信息与
  • 并行动态规划

    有没有讨论如何采用动态程序并将其并行化的好论文 我们最近发表了一篇论文 展示了如何通过共享无锁哈希表在共享内存多核计算机上并行化任何动态编程 Stivala A 和 Stuckey P J 和 Garcia de la Banda M 和
  • 使用 bazel 覆盖率生成 lcov 覆盖率文件时,未创建输出“_coverage/_coverage_report.dat”

    我正在使用 bazel 来管理我们的 golang 项目 我在网上找到了一个选项 我可以通过先生成 lcovcoverage dat 文件来生成覆盖率 html 文件 然后使用 genhtml 生成 html 然而 我却无法成功迈出第一步
  • 确定单元格是否通过 Excel 中的 VBA 链接到查询表

    我使用 QueryTables 将 Excel 工作表链接到数据源 效果很好 我想引入逻辑来检查给定单元格并确定该单元格是否是现有查询表的左上角 这在概念上似乎微不足道 但在实践中却被证明是难以捉摸的 如果我尝试检查与 QueryTable
  • 安卓。警报管理器在奇怪的时间触发

    我使用以下代码设置重复闹钟 每 5 分钟一次 public void SetAlarm Context context AlarmManager am AlarmManager context getSystemService Contex
  • 将列更改为默认 SYSDATE 的 DATE 的 SQL 语句(Oracle)是什么?

    我得到了一个表名 kundorder 和列名称 datum 我想将数据类型更改为 DATE SYSDATE 但我无法让它工作 我认为它应该看起来像这样 ALTER TABLE kundorder MODIFY datum DATE DEFA
  • 在 iFrame 中使用 Google 云端硬盘不起作用

    我在 iFrame 中使用 Google Drive 时遇到了一些问题 通常 在 iFrame 中使用它无论如何都不是一个好主意 但这是为了教学 Google Drive 学生可以编写一些代码 然后他们可以预览它 预览需要在 iFrame
  • 在 Uint8Array 中搜索多字节模式

    我有一个 nodejs 脚本 我想在其中解析 MP3 帧 这些帧很容易检测 因为每个帧都以两个字节开头0xff 0xfb 我正在使用一个Uint8Array访问该文件的字节 使用 indexOf call data 0xff 我可以轻松搜索
  • IE 中的 Google Maps API v3 不显示地图或标记

    我们最近从 Google 地图 v2 升级到 v3 现在标记和地图将不会在任何版本的 IE 中显示 它适用于所有其他浏览器 控制台显示 Stack Overflow 错误 我们认为这与标记和 或标记的创建有关 我们禁用了 fitbounds
  • Numpy where 返回空数组

    我有一个数组 例如 a 5 1 3 0 2 我应用 where 函数 np where a 2 输出是一个空数组 array dtype int64 我发现了同样的问题here https stackoverflow com questio