根据 python 中的坐标重新采样值

resample value with respec to coordinates in python

我有一组具有一些值的坐标,我想根据 coordinates.Lets 对这些值重新采样,假设坐标的当前分辨率为 0.5,并希望将分辨率提高到 0.25,以便该值也应该以同样的方式重新取样。

有什么方法可以做到吗python?

我的数据集看起来像:

x   y   value
1   3   0.244
1   3.5 0.393
1   4   0.418
1   4.4 0.746
1.5 3   0.086
1.5 3.5 0.797
1.5 4   0.113
1.5 4.4 0.827
2   3   0.867
2   3.5 0.759
2   4   0.629
2   4.4 0.541
2.5 3   0.661
2.5 3.5 0.724
2.5 4   0.106
2.5 4.4 0.424

您可以使用scipy.interpolate.interp2d

from scipy import interpolate
import numpy as np

f = interpolate.interp2d(x, y, value)
step = 0.25
xx = np.arange(min(x), max(x), step)
yy = np.arange(min(y), max(y), step)
values = f(xx, yy)

f 是一个接受 xxxy 新值的函数 和returns对应values.