如何在python中的(602x5)数据帧中执行双线性插值
我想在大小为(602x5)的数据帧中进行双线性插值。 我该怎么做? 提前谢谢 我想找到位于这些索引值之间的任何索引值,它应该给我一个插值,对应于位于这些列之间的值如何在python中的(602x5)数据帧中执行双线性插值,python,dataframe,interpolation,Python,Dataframe,Interpolation,我想在大小为(602x5)的数据帧中进行双线性插值。 我该怎么做? 提前谢谢 我想找到位于这些索引值之间的任何索引值,它应该给我一个插值,对应于位于这些列之间的值 非常感谢您提供的任何帮助如果您有一个包含一些值的列表数据,您可以使用以下内容进行插值: from math import floor, ceil def interpolate( data, pos ) : a = data[floor( pos )] b = data[ceil( pos )] retur
非常感谢您提供的任何帮助如果您有一个包含一些值的列表数据,您可以使用以下内容进行插值:
from math import floor, ceil
def interpolate( data, pos ) :
a = data[floor( pos )]
b = data[ceil( pos )]
return a + (b-a) * (pos - floor(pos))
您的列似乎彼此不相关,因此不需要双线性插值。如果您有一个包含一些值的列表
数据
,您可以使用以下方法进行插值:
from math import floor, ceil
def interpolate( data, pos ) :
a = data[floor( pos )]
b = data[ceil( pos )]
return a + (b-a) * (pos - floor(pos))
您的列似乎彼此不相关,因此不需要双线性插值。Hi Lenik,我认为这将需要双线性插值,因为首先我们需要在索引之间插值,然后在列之间插值,并从相应的单元格中提取值,例如:如果我有y=-1.185(位于索引-1.1879和-1.183之间),x=0.233(位于列0.01和0.25之间),则需要双线性插值来相应地返回值(从粉色和紫色的值)不是吗?使用floor和ceil,你总是会得到相同的整数值。对于我在索引列中的情况,我总是得到-1和-2作为ceil和floor,这会降低通过双线性插值应该得到的值的精度。我假设你有一个带整数索引的数据帧,并且希望在即使是这样。一旦你开始使用浮点数,就不需要向上或向下取整了。好的,你现在能帮我吗?嗨,Lenik,我想这需要一个双线性插值,因为首先我们需要在索引之间插值,然后在列之间插值,然后从相应的单元格中提取值,例如:如果我有y=-1.185(位于指数-1.1879和-1.183之间),x=0.233(位于列0.01和0.25之间),则需要双线性插值来相应地返回值(从粉色和紫色的值)不是吗?使用floor和ceil,你总是会得到相同的整数值。对于我在索引列中的情况,我总是得到-1和-2作为ceil和floor,这会降低通过双线性插值应该得到的值的精度。我假设你有一个带整数索引的数据帧,并且希望在即使是这样。一旦你开始使用浮点数,就不需要向上或向下取整了。好的,你现在能帮我吗?