- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
根据他们的文档 Matlab filter()和 SciPy lfilter() ,看起来它们应该是“兼容的”。但是我有一个问题,在 Python 中移植更大的 Matlab 代码,为此我得到了 ValueError: object of too small depth for desired array
。由于我想不出如何在不使它复杂化的情况下展示我的源代码,我将使用 Matlab 文档中提供的示例:
data = [1:0.2:4]';
windowSize = 5;
filter(ones(1,windowSize)/windowSize,1,data)
我用 Python 翻译成:
import numpy as np
from scipy.signal import lfilter
data = np.arange(1, 4.1, 0.2)
windowSize = 5
lfilter(np.ones((1, windowSize)) / windowSize, 1, data)
在这种情况下,我得到:ValueError:对象对于所需的数组来说太深了
为什么会出现这些错误?
最佳答案
在创建 1 数组时是否有理由添加额外的维度?这是你需要的吗:
lfilter(np.ones(windowSize) / windowSize, 1, data)
关于python - Matlab filter() 与 SciPy lfilter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922657/
我正在尝试将lfilter应用于一维数组的集合,即在其行对应于不同信号的二维数组上。这是代码: import numpy as np from scipy import signal from sci
使用这篇文章中的最佳答案: Reducing noise on Data 我无法重新使用代码对我的数据-> csv 文件进行去噪,该文件可以在此处找到: https://drive.google.co
我正在用 java 开发一个 butterworth-filter。因此,我一直在寻找 scipys 的实现。 过滤器的设计非常顺利,但现在我卡住了。我正在尝试实现一个使用标题中的 lfilter()
我是 Python 的新手,在过滤信号时完全卡住了。这是代码: import numpy as np import matplotlib.pyplot as plt from scipy import
全部- 我正在尝试使用 SciPy 的 signal.lfilter 函数来过滤样本向量 - 不幸的是,返回的所有内容都是 NaN 的向量。 我绘制了滤波器的频率响应,滤波器系数看起来是正确的;我相当
根据 SciPy 文档 lfilter : zi : 类似数组,可选滤波器延迟的初始条件。它是一个长度为 max(len(a),len(b))-1 的向量(或 N 维输入的向量数组)。如果 zi 为
我用 python 制作了一个原型(prototype),然后将其转换为 iOS 应用程序。不幸的是,scipy 和 numpy 的所有优秀特性在 objective-C 中都不可用。所以,显然我需要
你好, 我一直在尝试将 matlab 代码移植到 python,但遇到了这个奇怪的问题。我用谷歌搜索了一下,但没有发现表明我做错了什么的信息。 问题的核心是 Matlab 的 filter(b, a,
免责声明:我在 DSP 方面的表现可能不如我应有的水平,因此遇到的问题多于我应该让这段代码正常工作的问题。 我需要在传入信号发生时对其进行过滤。我试图使这段代码起作用,但到目前为止我还做不到。引用 s
根据他们的文档 Matlab filter()和 SciPy lfilter() ,看起来它们应该是“兼容的”。但是我有一个问题,在 Python 中移植更大的 Matlab 代码,为此我得到了 Va
受 Matlab 代码的启发,我想在 Python 中过滤信号。 Matlab有函数filter ,应该类似于 scipy.signal.lfilter (来自问题:Matlab filter() w
给定一些数据x: from pandas_datareader.data import DataReader as dr x = np.squeeze(dr('DTWEXB', 'fred').dro
我试图使用 python 的 scipy 模块来过滤信号,我想看看 lfilter 或 filtfilt 哪个更好。我尝试比较它们,并从我的 mwe 中得到以下图 import numpy as np
我正在尝试将 Matlab 的 fillgaps.m 函数移植到 Python (3.5)。但是,我在使用 scipy.signal.lfilter 时遇到了错误,而使用 Matlab 的过滤器 却没
我是一名优秀的程序员,十分优秀!