【发布时间】:2014-04-09 13:48:29
【问题描述】:
我研究了信号的平滑,发现 Cookbook 页面 http://wiki.scipy.org/Cookbook/SignalSmooth 对于只有一维的数组效果很好。现在我真的需要一个函数来做同样的事情,但是在一个沿 N 轴的 (TxNx3) 数组上。
上下文是,我有 N 个粒子和 T 帧的轨迹,每个粒子都有 x、y、z,现在我想及时对它们的运动实施某种低通滤波器,以减少在电影。
所以为了说明问题:
import numpy as np
from MY_Cookbook_copy import smooth
T = np.random.random((30,30,3)) # this is the trajectory
imshow( T[:,:,0], interpolation='nearest' )
# this works but is too slow and only for the x data
for i in range( T.shape[1] ):
T[:,i,0] = smooth( T[:,i,0], 5 )
imshow( T[:,:,1], interpolation='nearest' )
这给了
所以我的问题的维度大约是 1000 个粒子超过 5000 个时间框架
【问题讨论】:
-
您能否发布一张图片或一些示例数据,以便我们了解我们正在处理的内容?
标签: python arrays numpy signal-processing