python 网格数据插值_Python在二维网格上插值点值

我有一个规则的2dx,Y和Z数组,我有一个点X0和Y0,我想知道网格上点(X0,Y0)的Z0值。

我发现scipy有interpolate模块,但据我所知,它插值1D/2D数组并返回1D/2D数组,但是没有一个方法在一个点上只返回一个值。

例如:#My grid data

X = [ [X11, X12, X13, ..., X1N],

[X21, X22, X23, ..., X2N],

....

[XN1, XN2, XN3, ..., XNN]

Y = [ [Y11, Y12, Y13, ..., Y1N],

[Y21, Y22, Y23, ..., Y2N],

....

[YN1, YN2, YN3, ..., YNN] ]

Z = [ [Z11, Z12, Z13, ..., Z1N],

[Z21, Z22, Z23, ..., Z2N],

....

[ZN1, ZN2, ZN3, ..., ZNN] ]

#Point at which I want to know the value of the Z

X0, Y0 = ..., ...

#Now I want to call any function that'll return the value at point (X0, Y0), Z0 is float value, not array

Z0 = interpolation(X, Y, Z, X0, Y0)

据我所知,类似的函数是scipy.interpolate.interpn,但它只适用于一维数组,当我想处理二维数据时会给出一个错误

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值