gpt4 book ai didi

python - Matlab filter() 与 SciPy lfilter()

转载 作者:太空狗 更新时间:2023-10-29 21:53:33 32 4
gpt4 key购买 nike

根据他们的文档 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com