如果我想要空插值(分段常数),那么 numpy.interp 的最佳替代品是什么?

2023-11-21

numpy.interp很方便,也比较快捷。在某些情况下,我想将其输出与非插值变体进行比较,其中稀疏值被传播​​(在“更密集”的输出中),并且结果是稀疏输入之间的分段常数。我想要的函数也可以称为“稀疏 -> 密集”转换器,它复制最新的稀疏值,直到找到较晚的值(一种空插值,就好像从较早的值开始已经过去了零时间/距离)。

不幸的是,调整源并不容易numpy.interp因为它只是编译函数的包装。我可以使用Python循环自己编写这个,但希望找到一种C速度的方法来解决这个问题。

Update:下面的解决方案(scipy.interpolate.interp1d with kind='zero')非常慢,每次调用需要 10 秒以上(例如,输入长度为 500k,填充了 50%)。它实现了kind='zero'使用零阶样条并调用spleval非常慢。然而,源代码kind='linear'(即默认插值)给出了一个很好的模板,用于使用直接 numpy 解决问题(最小的变化是设置slope=0)。该代码显示了如何使用numpy.searchsorted解决问题和运行时类似调用numpy.interp,所以问题可以通过调整来解决scipy.interpolate.interp1d实现线性插值以跳过插值步骤(斜率!= 0 混合相邻值)。


The scipy.interpolate.interp1d可以进行各种插值:“线性”、“最近”、“零”、“线性”、“二次”、“三次”。

请检查文档:http://docs.scipy.org/doc/scipy-0.10.1/reference/ generated/scipy.interpolate.interp1d.html#scipy.interpolate.interp1d

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

如果我想要空插值(分段常数),那么 numpy.interp 的最佳替代品是什么? 的相关文章

  • Python、Tkinter、更改标签颜色

    有没有一种简单的方法来更改按钮中文本的颜色 I use button text input text here 更改按下后按钮文本的内容 是否存在类似的颜色变化 button color red Use the foreground设置按钮
  • InterfaceError:连接已关闭(使用 django + celery + Scrapy)

    当我在 Celery 任务中使用 Scrapy 解析函数 有时可能需要 10 分钟 时 我得到了这个信息 我用 姜戈 1 6 5 django celery 3 1 16 芹菜 3 1 16 psycopg2 2 5 5 我也使用了psyc
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 如何在Windows上模拟socket.socketpair

    标准Python函数套接字 套接字对 https docs python org 3 library socket html socket socketpair不幸的是 它在 Windows 上不可用 从 Python 3 4 1 开始 我
  • 为 pandas 数据透视表中的每个值列定义 aggfunc

    试图生成具有多个 值 列的数据透视表 我知道我可以使用 aggfunc 按照我想要的方式聚合值 但是如果我不想对两列求和或求平均值 而是想要一列的总和 同时求另一列的平均值 该怎么办 那么使用 pandas 可以做到这一点吗 df pd D
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • C# - PowerStatus 更改时引发事件

    我创建了一个需要处于安全状态的应用程序 因此我想在后台跟踪计算机的电源状态 如果电池电量 如果有 较低或严重 我不会允许用户继续使用该应用程序并正确退出 首先 我很惊讶不存在这样的事件来检测变化 您始终需要手动检查电源状态 所以 我围绕它创
  • 如何使用库调用计算 C# 中的阶乘?

    我需要计算 100 左右的数字的阶乘 为了确定一系列硬币翻转式数据是否是随机的 根据这是关于贝叶斯概率的维基百科条目 正如您所看到的 必要的公式涉及 3 个阶乘计算 但有趣的是 其中两个阶乘计算是在第三个阶乘计算的过程中计算的 I saw
  • JAXB - 从 url 解组

    我正在尝试显示此网站的游戏标题和 ID http thegamesdb net api GetGame php id 2 当我从这个网址解组时 http www w3schools com xml note xml一切都很好 但这里只是一个
  • Browserify 无法使用 babelify 转换创建包(类型错误:路径必须是字符串。)

    我编写了一个 gulp 任务 使用 watchify 和 babelify 作为转换将我的 jsx 和 js 脚本编译成一个包 由于某种原因 我的 gulp 脚本似乎在转换时被阻塞 我不知道为什么 gulp task browserify
  • C++20 constexpr 容器如何工作?

    As constexpr std string and constexpr std vector已被 C 20 接受 将如何使用它们 链接的论文细节非常简短 我们是否需要指定特殊的constexpr分配器 使编译时字符串 向量与它们的正常等
  • 如何使用 Tweepy 创建 pandas 数据框?

    在 Python 3 中 我编写了一个程序来提取 Twitter 中的帖子和点赞 import tweepy import pandas as pd consumer key consumer secret access token acc
  • 在 angular.js 中缓存数据的常见方法是什么

    假设我有一个检索标签列表的服务 并将标签存储在缓存中 function TagsRetriever var cache cacheFactory tags function getTags var cached cache get tags
  • AspNet 如何识别我的模型

    我正在尝试完成本教程外部身份验证服务 C 我需要一些初步的解释才能继续 查看 MVC5 附带的默认模板 我看到 You can add profile data for the user public class ApplicationUs
  • C++多重继承问题

    生成此场景的场景非常复杂 因此我将删除一些部分并给出所涉及的类的准确表示 This is inherited using SI by many classes as normal class IBase virtual string toS
  • 有没有办法在 C++ 编译器中禁用复制省略

    在 c 98 中 以下程序预计会调用复制构造函数 include
  • 如何使用Java将pdf文件转换为word文件[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 如何使用Java将pdf文件转换为word文件 而且 事情真的像看起来那么容易吗 Try PDFBOX public class PDFTextReader static Str
  • 在 $.getJSON() 之外访问 json 数据

    document ready function var value getParmsVals search getJSON api search GetQuestionByKey value function jsonData jsonDa
  • 在 Visio 2003 中使用 UML 2.0 的最佳方法是什么?

    Visio 2003 使用 UML 1 4 这意味着 UML 2 0 中的一些刻板印象根本不存在 它们需要通过手绘来建模 我可能还使用 Photoshop 有谁知道 Microsoft 的更新或在 Visio 2003 中包含 UML 2
  • 在 Bootstrap 3 中用 Glyphicons PRO 替换标准 Glyphicons Halfling?

    我已经购买了完整的 Glyphicons PRO 软件包 并希望将其与 Bootstrap 3 一起使用 但是 我似乎无法找到有关如何执行此操作的全面文档 Glyphicons 网站缺少 如何使用 部分 并且随附的 PDF 也没有太大帮助
  • 如何查看我的客户端应用程序发送的 SOAP 数据?

    我有一个项目 我使用 wsdl exe 创建了 Web 服务代理类 然后简单地创建该类的实例 继承 System Web Services Protocols SoapHttpClientProtocol 并调用应发送 SOAP 消息的方法
  • 在 Vista/Windows 7 WPF FileDialog.Filter 中隐藏扩展

    我在 NET 4 WPF 应用程序中使用 WPF OpenFileDialog 和 SaveFileDialog 我使用 Filter 属性来允许用户设置不同的文件过滤器 在 NET 4 中 这使用 Windows Vista 引入的本机文
  • Firestore 读取具有自身条件的规则

    我目前正在尝试在 firebase 上构建小型应用程序作为对其的评估 它看起来很有趣并且非常高效 但我对 Firestore 规则有一个问题 我有一个集合 游戏 其对象如下所示 name String description String
  • 垂直对齐 ggplot2 绘图

    代码位于https gist github com low decarie 5886616可以生成双树状图平铺图 Dual dendogram tile plot as matrix USArrests main 美国逮捕 问题 将垂直树状
  • C# 如何获取来电显示?

    我想使用 56K 调制解调器获取拨打家庭电话的电话号码 有没有办法用 C 来实现这一点 并非所有调制解调器都支持主叫号码 对于那些这样做的人 制造商之间的实施方式有所不同 呼叫者 ID 通过串行数据传递 因此您必须使用TAPI库 或使用 W
  • 如果我想要空插值(分段常数),那么 numpy.interp 的最佳替代品是什么?

    numpy interp很方便 也比较快捷 在某些情况下 我想将其输出与非插值变体进行比较 其中稀疏值被传播 在 更密集 的输出中 并且结果是稀疏输入之间的分段常数 我想要的函数也可以称为 稀疏 gt 密集 转换器 它复制最新的稀疏值 直到