Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中的(602x5)数据帧中执行双线性插值_Python_Dataframe_Interpolation - Fatal编程技术网

如何在python中的(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

我想在大小为(602x5)的数据帧中进行双线性插值。 我该怎么做? 提前谢谢

我想找到位于这些索引值之间的任何索引值,它应该给我一个插值,对应于位于这些列之间的值


非常感谢您提供的任何帮助

如果您有一个包含一些值的列表数据,您可以使用以下内容进行插值:

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,这会降低通过双线性插值应该得到的值的精度。我假设你有一个带整数索引的数据帧,并且希望在即使是这样。一旦你开始使用浮点数,就不需要向上或向下取整了。好的,你现在能帮我吗?