递归:带有 `scipy.lfilter` 的 IIR 滤波器

2023-12-14

给定一些数据x:

from pandas_datareader.data import DataReader as dr
x = np.squeeze(dr('DTWEXB', 'fred').dropna().values)

我想计算另一个向量y如下:

enter image description here

Where alpha在本例中等于 0.03。

我可以这样做吗scipy.lfilter?。类似问题here,但在这种情况下,结果的起始值为 0,这会导致某些结果丢失。

我的尝试:

from scipy.signal import lfilter
a = 0.03
b = 1 - a
y0 = x[0]
y = lfilter([a], [y0, -b], x)

结果应该是:

true_y = np.empty(len(x))
for k in range(0, len(true_y)):
    if k == 0:
        true_y[k] = x[0]
    else:
        true_y[k] = a*x[k] + b*true_y[k-1]
print(true_y)
[ 101.1818      101.176862    101.16819314 ...,  120.9813121   120.92484874
  120.85786628]

传递函数系数的正确参数是[a] and [1, -b].

为了处理您想要的初始条件,您可以使用以下命令为过滤器创建正确的初始状态scipy.signal.lfiltic:

zi = lfiltic([a], [1, -b], y=[x[0]])

然后打电话lfilterzi争论:

y, zo = lfilter([a], [1, -b], x, zi=zi)

这里有一个x, y(计算使用lfilter with zi), 和你的true_y:

In [37]: x
Out[37]: array([ 3.,  1.,  2.,  0., -1.,  2.])

In [38]: y
Out[38]: 
array([ 3.        ,  2.94      ,  2.9118    ,  2.824446  ,  2.70971262,
        2.68842124])

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

递归:带有 `scipy.lfilter` 的 IIR 滤波器 的相关文章

  • DataFrame 在函数内部修改

    我面临一个我以前从未观察到的函数内数据帧修改的问题 有没有一种方法可以处理这个问题 以便初始数据帧不被修改 def test df df tt np nan return df dff pd DataFrame data 现在 当我打印时d
  • 为什么 tkinter / window.update 在我的程序中随着时间的推移变得更慢?

    我发现当我调用 window update 时 当向窗口写入的内容较少时 它的运行速度会更快 但后来 当我向窗口写入更多元素时 window update 需要更长的时间 请参阅下面的我的代码 您可以看到它在更新窗口之前一次向屏幕 100
  • Python,将迭代函数变成递归函数

    我创建了一个输出 4 3 2 1 0 1 2 3 4 的迭代函数 def bounce2 n s n for i in range n print n n n 1 if n lt 0 for i in range s 1 print n n
  • 将 API 数据存储到 DataFrame 中

    我正在运行 Python 脚本来从 Interactive Brokers API 收集金融市场数据 连接到API后 终端打印出请求的历史数据 如何将数据保存到数据帧中而不是在终端中流式传输 from ibapi wrapper impor
  • 为什么导入 pdb 时出现此错误? “模块”对象没有属性“ascii_letters”

    尝试调试我的代码 我正在导入库pdb import sys from subprocess import check call import pdb functions if name main Code 我收到此错误 File reg p
  • 如何从谷歌云存储桶读取音频文件并在datalab笔记本中使用ipd播放

    我想在数据实验室笔记本中播放我从谷歌云存储桶中读取的声音文件 这个怎么做 import numpy as np import IPython display as ipd import librosa import soundfile as
  • html 解析器 python

    我正在尝试解析一个网站 我正在使用 HTMLParser 模块 问题是我想解析第一个 a href 评论后 但我真的不知道该怎么做 所以我在文档中发现有一个函数叫做handle comment 但我还没有找到如何正确使用它 我有以下内容 i
  • 字典中的列表,Python 中的循环

    我有以下代码 TYPES hotmail type hotmail lookup mixed dkim no signatures S Return Path email protected cdn cgi l email protecti
  • Python 正则表达式部分匹配或“hitEnd”

    我正在编写一个扫描器 因此我将任意字符串与正则表达式规则列表进行匹配 如果我可以模拟 Java hitEnd 功能 不仅知道正则表达式何时不匹配 还知道何时匹配 这将非常有用 can t匹配 当正则表达式匹配器在决定拒绝输入之前到达输入末尾
  • 在 Flask (WSGI) 中使用全局单例,我是否需要担心竞争条件? [复制]

    这个问题在这里已经有答案了 Flask 的 hello world 演示是 from flask import Flask app Flask name app route def hello return Hello World if n
  • 如何使用循环将十进制转换为二进制?

    我想编写一个程序 将十进制数 0 到 9 转换为二进制数 我可以编写如何使用重复除法将十进制数转换为二进制数的代码 但是 我在创建一个以二进制格式打印十进制数字 0 到 9 的循环时遇到了麻烦 这是我的代码 number 0 remaind
  • 为 Networkx 图添加标题?

    我希望我的代码创建一个带有标题的图 使用下面的代码 可以创建绘图 但没有标题 有人可以告诉我我做错了什么吗 import pandas as pd import networkx as nx from networkx algorithms
  • 如何对这个 Flask 应用程序进行单元测试?

    我有一个 Flask 应用程序 它使用 Flask Restless 来提供 API 我刚刚写了一些身份验证来检查 如果消费者主机被识别 该请求包含一个哈希值 通过加密 POST 的请求内容和 GET 的 URL 以及秘密 API 密钥来计
  • Python 视频框架

    我正在寻找一个 Python 框架 它将使我能够播放视频并在该视频上绘图 用于标记目的 我尝试过 Pyglet 但这似乎效果不是特别好 在现有视频上绘图时 会出现闪烁 即使使用双缓冲和所有这些好东西 而且似乎没有办法在每帧回调期间获取视频中
  • 如何在 Python 中从 HTML 页面中提取 URL [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须用Python 编写一个网络爬
  • 为什么“return self”返回 None ? [复制]

    这个问题在这里已经有答案了 我正在尝试获取链的顶部节点getTopParent 当我打印出来时self name 它确实打印出了父实例的名称 然而 当我回来时self 它返回 None 为什么是这样 class A def init sel
  • smooth_idf 是多余的吗?

    The scikit learn 文档 http scikit learn org stable modules generated sklearn feature extraction text TfidfTransformer html
  • 使用Beam IO ReadFromPubSub模块时,可以在Python中提取带有属性的消息吗?尚不清楚是否支持

    尝试将具有存储在 PubSub 中的属性的消息拉取到 Beam 管道中 我想知道是否添加了对 Python 的支持 这就是我无法阅读它们的原因 我看到它存在于Java中 pipeline options PipelineOptions pi
  • Jupyter Notebook:没有名为 pandas 的模块

    我搜索了其他问题 但没有找到任何有帮助的内容 大多数只是建议您使用 conda 或 pip 安装 pandas 在我的 jupyter 笔记本中 我试图导入 pandas import pandas as pd 但我收到以下错误 Modul
  • issubclass() 对从不同路径导入的同一类返回 False

    目的是实现某种插件框架 其中插件是同一基类 即 A 的子类 即 B 基类使用标准导入加载 而子类使用 imp load module 从众所周知的包 即 pkg 的路径加载 pkg init py mod1 py class A mod2

随机推荐

  • 如何使用 sql server 执行 BEFORE UPDATED 触发器?

    我正在使用 Sqlserver Express 但我做不到before updated扳机 还有其他方法可以做到这一点吗 MSSQL不支持BEFORE触发器 你最接近的是INSTEAD OF触发器 但它们的行为与BEFOREMySQL 中的
  • 如何在 C++ 中禁用 OS X App Nap?

    有没有办法从 C 应用程序的源代码中禁用 App Nap 我正在使用 clang 编译器和 cmake 以下 RAII 类 改编自这个答案 会做的 if defined APPLE if MAC OS X VERSION MAX ALLOW
  • 将临时名称空间附加到搜索路径

    这个问题是这个问题的后续post因为我仍然不完全相信 就代码的鲁棒性而言 打字不会更好namespace foo 习惯而不仅仅是打字foo 并祈祷你能得到想要的结果 实际问题 我知道这严重违反了 标准 R 约定 但我们只能说我很好奇 是否可
  • 如何在 Swift 中发出 HTTP 请求?

    I read 编程语言 Swift由 Apple 在 iBooks 中编写 但无法弄清楚如何在 Swift 中发出 HTTP 请求 类似于 cURL 我需要导入 Obj C 类还是只需要导入默认库 或者是否无法基于原生 Swift 代码发出
  • 处理另一个类/文件中定义的对象的事件

    我有一个 VB NET 程序 其中有多个表单和一些我想在所有表单上访问的变量 因此我创建了一个包含一些公共变量的模块文件 我发现虽然这些变量已经被声明WithEvents 如果不首先复制到局部变量 则无法在表单上处理它们的事件 正在发生的事
  • 在元组列表中获得最大并发的有效方法是什么?

    我一直在努力以有效的方式解决这个问题 问题是 问题陈述 给定以下形式的元组列表 start1 end1 start2 end2 start3 end3 startn endn 其中 start 和 end 是正整数 每个元组代表一个时间窗口
  • 如何让android支持屏幕右下角的FloatingActionButton?

    我添加了一个FloatingActionButton到我的布局里面RelativeLayout如下
  • IE中的z索引问题

    我有一张地图 上面有一些点 用户将鼠标悬停在上面即可显示更多信息 我遇到的问题很难解释 因为只有当用户在 IE 中查看页面并且该页面托管在我的服务器上时 它才似乎是一个问题 下面的 jsfiddle 页面上的完全相同的代码可以正常工作 ht
  • 获取对象属性之间的最小/最大值的快速方法

    我在 javascript 中有一个像这样的对象 a 4 b 0 5 c 0 35 d 5 有没有一种快速方法可以获取属性中的最小值和最大值 而不必循环遍历所有属性 因为我拥有的对象很大 我需要每两秒获取一次最小值 最大值 对象的值不断变化
  • Android:获取手机硬件信息

    我正在开发告诉用户有关设备的应用程序 我问了很多关于SO的问题但没有找到答案 我想找到 型号 安卓版本 基带版本 内核版本 内部版本号 内存 我的手机 我非常感谢任何有关此问题的帮助 我在我的代码中使用了这个 所以我把所有的 Log i T
  • ER 图中的关系属性

    实体关系图中的关系是否可以有自己的关键属性 如果没有 那么我们是否必须用这个密钥创建一个单独的实体 唯一拥有自己的密钥的关系是多对多关系 这种关系的关键自然是其每个父母的外键的组合 如果关系还有其他属性 那么它根本就不是关系 它本身就是一个
  • Tortoise SVN - 将主干合并到分支 - 树冲突

    我们使用的是 SVN 1 8 我也在使用 Tortoise SVN 1 8 主要代码位于 project trunk 我将要做一个大的改变 所以我创建了一个分支 project branches x那是的副本 project trunk 作
  • JTextArea的append()方法似乎不起作用

    我们被分配创建一个简单的编译器作为家庭作业 它将接受一组指令 包含变量 条件 跳转等 并对其进行评估 这已经完成了 但我想我应该让我的程序更加 闪亮 并添加从文本文件加载指令的能力 只是为了用户舒适 然而 似乎JTextArea s app
  • 具有“独特部分正则表达式”的高级“uniq”

    uniq是一个工具 可以一次过滤文件中的行 以便仅显示唯一的行 uniq有一些支持来指定两条线何时 等效 但选项有限 我正在寻找一个工具 扩展uniq允许人们输入正则表达式 如果两条线捕获的组相同 则两条线被视为 等效 对于每个等价类 仅返
  • Java:引用意味着多少内存?

    正如问题所说 Java 编程语言中对对象的引用使用了多少内存 请 如果您有可靠的来源就更好了 多谢 它不是由语言或 JVM 规范指定的 然而 人们普遍认为 任何合理的实现在 32 位机器上都是 4 字节 在 64 位机器上是 4 到 8 字
  • 执行带有超时的 shell 函数

    为什么这会起作用 timeout 10s echo foo bar foo bar 但这不会 function echoFooBar echo foo bar echoFooBar foo bar timeout 10s echoFooBa
  • 从 self.navigationItem (在 UINavigationController 内部)打开时,UIPopoverController 不会被关闭

    我在关闭从 UINavigationController 的 navigationItem 启动的弹出窗口时遇到问题 看来由 UINavigationController 插入的导航项不会触发 UIPopoverController 的解除
  • 让 var_dump 看起来很漂亮[重复]

    这个问题在这里已经有答案了 我有一个简单的 GET 查询变量集 用于在从数据库中提取查询时显示测试数据 div style padding 24px background fff text align center table tr sty
  • 为什么在Python中设置pop返回第一个元素而list pop返回最后一个元素

    这有点令人困惑 它实际上来自堆栈吗pop push术语 L pop index gt item 删除并返回索引处的项目 默认为最后一个 如果列表为空或索引超出范围 则引发 IndexError gt gt gt 1 2 pop 2 删除并返
  • 递归:带有 `scipy.lfilter` 的 IIR 滤波器

    给定一些数据x from pandas datareader data import DataReader as dr x np squeeze dr DTWEXB fred dropna values 我想计算另一个向量y如下 Where