我有一组带有一些值的坐标,我想重新采样到坐标的那些值。让我们说坐标的当前分辨率是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
答案 0 :(得分:1)
您可以使用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
是一个采用xx
和xy
新值的函数
并返回相应的values
。