gpt4 book ai didi

python - 在 Python 中为二维数组矢量化一维中值滤波器

转载 作者:行者123 更新时间:2023-12-04 10:36:33 26 4
gpt4 key购买 nike

如何矢量化将一维中值滤波器应用于二维 NumPy 数组的行的过程?有什么办法可以避免遍历行 (0, 1, ..., 19)?我的数据是来自 20 个传感器的时间序列(25000 个样本)。

# Python
import numpy as np
from scipy import signal
a = np.random.rand(20,25000)
window_len = 101
aFiltered = signal.medfilt(a, window_len, axis = 1) # seems like there is no axis option

我的经验主要是使用 MATLAB,我可以在其中指定过滤器适用的轴:
% MATLAB
whichAxis = 1;
medfilt1(a, 101, [], whichAxis); % runs very fast, takes about 100 milliseconds on a laptop with a 3.0 GHz CPU.

我想知道 Python 是否可以执行相同的功能。

有人可以帮忙吗?

最佳答案

尝试这个:

from scipy.ndimage import median_filter
aFiltered=median_filter(a,size=(1,101))

关于python - 在 Python 中为二维数组矢量化一维中值滤波器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60159584/

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