在Python中,如何找到排序列表中第一个大于阈值的值的索引? [复制]

2024-01-24

在Python中,如何找到排序列表中第一个大于阈值的值的索引?

我可以想到几种方法来做到这一点(线性搜索,手写二分法,..),但我正在寻找一种干净且相当有效的方法来做到这一点。由于这可能是一个非常常见的问题,我相信经验丰富的 SOers 可以提供帮助!

Thanks!


看一下bisect http://docs.python.org/library/bisect.html.

import bisect

l = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

bisect.bisect(l, 55) # returns 7

与线性搜索比较:

timeit bisect.bisect(l, 55)
# 375ns


timeit next((i for i,n in enumerate(l) if n > 55), len(l))
# 2.24us


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

在Python中,如何找到排序列表中第一个大于阈值的值的索引? [复制] 的相关文章

  • TensorFlow:带有轴选项的 bincount

    在 TensorFlow 中 我可以使用 tf bincount 获取数组中每个元素的计数 x tf placeholder tf int32 None freq tf bincount x tf Session run freq feed
  • numpy python 中的“AttributeError:'matrix'对象没有属性'strftime'”错误

    我有一个维度为 72000 1 的矩阵 该矩阵涉及时间戳 我想使用 strftime 如下所示 strftime d m y 为了得到像这样的输出 11 03 02 我有这样一个矩阵 M np matrix timestamps 我使用了
  • 字符串中的注释和注释中的字符串

    我正在尝试使用 Python 和 Regex 计算 C 代码中包含的注释中的字符数 但没有成功 我可以先删除字符串以删除字符串中的注释 但这也会删除注释中的字符串 结果会很糟糕 是否有机会通过使用正则表达式来询问不匹配注释中的字符串 反之亦
  • PyTorch 给出 cuda 运行时错误

    我对我的代码做了一些小小的修改 以便它不使用 DataParallel and DistributedDataParallel 代码如下 import argparse import os import shutil import time
  • 大数据使用什么数据结构

    我有一个包含一百万行的 Excel 工作表 每行有 100 列 每行代表一个具有 100 个属性的类的实例 列值是这些属性的值 哪种数据结构最适合在这里使用来存储数百万个数据实例 Thanks 这实际上取决于您需要如何访问这些数据以及您想要
  • Python tkinter.filedialog Askfolder 干扰 clr

    我主要在 Spyder 中工作 构建需要弹出文件夹或文件浏览窗口的脚本 下面的代码在spyder中完美运行 在 Pycharm 中 askopenfilename工作良好 同时askdirectory什么都不做 卡住了 但是 如果在调试模式
  • ValueError:不支持连续[重复]

    这个问题在这里已经有答案了 我正在使用 GridSearchCV 进行线性回归的交叉验证 不是分类器也不是逻辑回归 我还使用 StandardScaler 对 X 进行标准化 我的数据框有 17 个特征 X 和 5 个目标 y 观察 约11
  • 在相同任务上,Keras 比 TensorFlow 慢

    我正在使用 Python 运行斩首 DCNN 本例中为 Inception V3 来获取图像特征 我使用的是 Anaconda Py3 6 和 Windows7 使用 TensorFlow 时 我将会话保存在变量中 感谢 jdehesa 并
  • 揭秘sharedctypes性能

    在 python 中 可以在多个进程之间共享 ctypes 对象 然而我注意到分配这些对象似乎非常昂贵 考虑以下代码 from multiprocessing import sharedctypes as sct import ctypes
  • 对使用 importlib.util 导入的对象进行酸洗

    我在使用Python的pickle时遇到了一个问题 我需要通过将文件路径提供给 importlib util 来加载一些 Python 模块 如下所示 import importlib util spec importlib util sp
  • 如何从 JSON 响应重定向?

    所以我尝试使用 Flask 和 Javascript 上传器 Dropzone 上传文件并在上传完成后重定向 文件上传正常 但在烧瓶中使用传统的重定向 return redirect http somesite com 不执行任何操作 页面
  • 如何在 Django 中使用基于类的视图创建注册视图?

    当我开始使用 Django 时 我几乎使用 FBV 基于函数的视图 来处理所有事情 包括注册新用户 但当我更深入地研究项目时 我意识到基于类的视图通常更适合大型项目 因为它们更干净且可维护 但这并不是说 FBV 不是 无论如何 我将整个项目
  • Python Pandas:如何对组中的所有项目进行分组并为其分配 id?

    我有 df domain orgid csyunshu com 108299 dshu com 108299 bbbdshu com 108299 cwakwakmrg com 121303 ckonkatsunet com 121303
  • Python、subprocess、call()、check_call 和 returncode 来查找命令是否存在

    我已经弄清楚如何使用 call 让我的 python 脚本运行命令 import subprocess mycommandline lumberjack sleep all night work all day subprocess cal
  • 以编程方式在 App Store 上运行搜索?

    是否可以从我的应用程序中打开 App Store 应用程序并运行搜索 我想看看是否有一个 appstore 类型的 URL 可以使用 就像 mailto 和 sms 分别打开邮件和短信一样 有谁知道这是否可能 编辑 更多信息 我一直在尝试使
  • Django - 提交具有同一字段多个输入的表单

    预警 我对 Django 以及一般的 Web 开发 非常陌生 我使用 Django 托管一个基于 Web 的 UI 该 UI 将从简短的调查中获取用户输入 通过我用 Python 开发的一些分析来提供输入 然后在 UI 中呈现这些分析的可视
  • 在 Windows 上使用带有对数刻度的 matplotlib 时出现 Unicode 错误

    我正在使用 python 2 6 和 matplotlib 如果我运行 matplotlib 库页面中提供的示例 histogram demo py 它工作正常 我已经大大简化了这个脚本 import numpy as np import
  • falcon,AttributeError:“API”对象没有属性“create”

    我正在尝试测试我的猎鹰路线 但测试总是失败 而且看起来我把所有事情都做对了 my app py import falcon from resources static import StaticResource api falcon API
  • 附加两个具有相同列、不同顺序的数据框

    我有两个熊猫数据框 noclickDF DataFrame 0 123 321 0 1543 432 columns click id location clickDF DataFrame 1 123 421 1 1543 436 colu
  • 计算互相关函数?

    In R 我在用ccf or acf计算成对互相关函数 以便我可以找出哪个移位给我带来最大值 从它的外观来看 R给我一个标准化的值序列 Python 的 scipy 中是否有类似的东西 或者我应该使用fft模块 目前 我正在这样做 xcor

随机推荐

  • 使 Google 可视化 - 注释图表在 GWT 中工作

    我正在使用新发布的注释图表 https developers google com chart interactive docs gallery annotationchart在 gwt 中通过调用本机 javascript 到目前为止我得
  • 在 RecyclerView 上快速点击(点击)会打开多个 Fragments

    我已经为 RecyclerView 的 ViewHolder 实现了 onClick 侦听器 但是 当我执行非常快速的双击或鼠标单击时 它会执行该任务 在本例中打开一个单独的片段 两次或三次 这是我的代码 public class View
  • lambda 的仅类型模板参数

    想象一下我有这个结构 struct Foo operator int return 11 operator unsigned int return 22 foo 当此结构体转换为 int 时 它返回 11 但当转换为 unsigned in
  • 如何在 emacs 中获得“彩虹括号”?

    我想要在 Emacs 中编辑 Clojure 的彩虹括号 因为六是这样做的 http www vim org scripts script php script id 1230我认为在 Emacs 中它应该是类似 M x Butterfly
  • 将原始 SQL 查询与 Sequelize ORM 和文字结合使用

    使用 Sequelize ORM 我尝试更新字段 level id 其中该字段具有指向另一个名为 level tbl 的表中的字段 Level 的外键 select from level tbl level id Level 1 Highe
  • 字符串数组中的不兼容指针类型警告

    我正在尝试 C 中的字符串数组 我有一个字符串字典数组 我向其中添加单词 然后打印出该数组以查看它是否有效 输出有效 正如我认为的那样 打印数组中的单词 但我收到了许多无法修复的警告 20 word dictionary define RO
  • 颜色少于顶点

    在旧的已弃用的 OpenGL 中 我们可以这样做 glBegin glColor3f r 1 g 1 b 1 glVertex3f x 1 y 1 z 1 glVertex3f x 2 y 2 z 2 glVertex3f x n y n
  • iOS UIWebView 完全无法理解多个@font-face?

    请注意这个简单的 css html 它显示在本地 UIWebView 中 有模拟器显示它 请注意 有两个 font face 定义 But 只有第二个有效 如果你交换它们 只有第二个有效 所以在这里 font face font famil
  • Spring 项目突然无法加载上下文 - 没有代码更改

    我正在开发一个使用 Spring Data JPA 的 Spring 3 应用程序 昨天 该项目在 TeamCity 中构建良好 但今天构建在本地和构建服务器上失败没有任何代码更改 堆栈跟踪提到了命名空间处理程序 这是配置文件的命名空间部分
  • 将 MouseWheel 消息发送到 System.Windows.Forms.WebBrowser

    我想转发MouseWheel在表单级别生成的事件 以便它们将由嵌入式处理WebBrowser控件 即使该控件没有焦点 这是我所做的 实施的IMessageFilter PreFilterMessage 注册了过滤器Application A
  • 仅显示 x 轴上的时间标签。高图表

    我只需要在 xAxis 上显示时间标签 我正在使用 Highcharts 但不完全了解如何操作 在 xAxis 上应该有格式类似于 21 00 的时间标签 我不需要日期 只需要时间 另外 两个标签之间的差异应该是00 30 半小时 或01
  • 使用“+”(数组联合运算符)合并两个数组是如何工作的?

    我有一些代码似乎使用以下方法合并两个数组中的数据 但它不包括该元素中的所有元素 它是如何工作的 Example test array hi test array test oh var dump test Output array 2 0
  • 如何使用 Poetry 发布到 Azure Devops PyPI 源?

    我正在尝试设置 Azure Devops 以使用 Poetry 发布到 PyPI 提要 我了解 Twine 身份验证以及将凭据存储到 Azure Key Vault 但有没有更直接的方法呢 像这样的事情 script source venv
  • C# DllImport 不存在的函数

    我们有一些从外部 DLL 调用非托管代码的 C 代码 外部DLL作为插件使用 并且可能具有不同的版本 不同的版本包含一组略有不同的可用功能 当我们 DllImport 一个不存在的函数时会发生什么 当我们调用它时会发生什么 我们能否在调用特
  • iOS 7:UIWebView 由于范围异常而崩溃

    我目前正在构建一个使用 krpano 查看器的应用程序 它是一个用 JavaScript 构建的全景查看器 我正在 UIWebView 中加载此全景查看器 其中包含保存在 iPad 上的本地图像 但使用全景查看器一段时间后 我收到此错误并且
  • 更新到 ember-cli 0.39 后请求代理停止工作

    我刚刚将项目从 ember cli 0 37 更新到 0 39 并且 api 请求不再代理到 Rails 后端 我已经运行 ember init 并更新依赖项 但它仍然不起作用 ember cli 0 39 余烬 1 6 0 beta 5
  • 混合 32 位和 64 位托管程序集

    All 我有一个在 32 位计算机上运行的 NET 托管应用程序 我可以将其编译为 64 位并将其移植到 64 位计算机上 不过 我依赖于一些 32 位程序集的第 3 方 DLL 我可以将 64 位和 32 位程序集混合在一起在 64 位计
  • JS中如何将十进制转换为二进制?

    可以通过以下方式将二进制转换为十进制 var binary 110 var int parseInt binary 2 document getElementById results innerHTML int div div 但是 我如何
  • 查找R中以逗号分隔的字符串的长度[重复]

    这个问题在这里已经有答案了 我是 R 的新手 我有一个场景来计算 R 中以逗号分隔的每个字符串的长度 我有一个以下数据框 其中有一个列值 我要找出此列中用逗号分隔的每个单元格的长度 我知道这与paste 但无法让它工作 ex DF Valu
  • 在Python中,如何找到排序列表中第一个大于阈值的值的索引? [复制]

    这个问题在这里已经有答案了 在Python中 如何找到排序列表中第一个大于阈值的值的索引 我可以想到几种方法来做到这一点 线性搜索 手写二分法 但我正在寻找一种干净且相当有效的方法来做到这一点 由于这可能是一个非常常见的问题 我相信经验丰富