# Desired points for interpolated data (could be any range, and sizes)
new_ts = ts # maybe the same time steps
new_xs = np.linspace(0.5, 3.14, 10) # maybe different range
new_ys = np.linspace(0, 10.0, 20) # maybe different steps
new_points = np.meshgrid(new_ts, new_xs, new_ys, indexing='ij')
1条答案
按热度按时间pgvzfuti1#
我看不出有什么目的重塑你的扁平化你的阵列;这将丢弃关于网格在x和y维度上如何排列的信息。你想要这个信息。
本质上,您所描述的只是一个规则的网格,而scipy有一个方便的
RegularGridInterpolator
,我们可以轻松地构造它。您可以通过对任何给定的时空坐标进行评估来测试它。
在一个新的数据点网格上构建整个数据字段需要我们使用
meshgrid
来构建每个点,并评估在这些点上的插值。然后可以对它们进行插值(这里我转换为元组,以免
interp
错误地尝试将输入用作一个坐标,这当然会失败)。