根据 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
是一个接受 xx
和 xy
新值的函数
和returns对应values
.
我有一组具有一些值的坐标,我想根据 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
是一个接受 xx
和 xy
新值的函数
和returns对应values
.