在ParaView中创建动画时,有temporally interpolate input files的功能。当通过NumPy / matplotlib中的多个等高线图生成动画时,是否有类似的功能可以帮助使动画更平滑,或者我是否必须手动对数据进行时间插值?
答案 0 :(得分:2)
VTK的TemporalInterpolator
用于在时间步之间插入非结构化空间网格上的数据。您拥有二维NumPy数组中的数据,并且插入它的任务要容易得多。因此,没有专门的功能,您必须手动完成。
我们假设a0
是t0
时的二维数据数组,而a1
是t1
处的数据。有一段时间t0 <= t <= t1
,线性插值数据a_t
为
delta_t = t1 - t0
a_t = (t1 - t) / delta_t * a_0 + (t - t0) / delta_t * a_1
有比这种简单的线性插值更高级的插值方案,但VTK的TemporalInterpolator
也使用这个简单的方案。