草庐IT

插值法

全部标签

Python用线性插值正则化不规则时间序列

我在pandas中有一个时间序列,如下所示:Values1992-08-2707:46:4828.01992-08-2708:00:4828.21992-08-2708:33:4828.41992-08-2708:43:4828.81992-08-2708:48:4829.01992-08-2708:51:4829.21992-08-2708:53:4829.61992-08-2708:56:4829.81992-08-2709:03:4830.0我想将其重新采样为具有15分钟步长的常规时间序列,其中值是线性插值的。基本上我想得到:Values1992-08-2708:00:0028.

python - 为两个不规则网格之间的多个插值加速 scipy griddata

我在同一个不规则网格上定义了几个值(x,y,z)我想插入一个新的网格(x1,y1,z1).即,我有f(x,y,z),g(x,y,z),h(x,y,z)我想计算f(x1,y1,z1),g(x1,y1,z1),h(x1,y1,z1).目前我正在使用scipy.interpolate.griddata它运作良好。但是,因为我必须单独执行每个插值并且有很多点,所以速度很慢,计算中有大量重复(即找到最接近的点,设置网格等......)。有没有办法加快计算速度,减少重复计算?即类似于定义两个网格,然后更改插值的值? 最佳答案 每次调用scipy

使用字典和字符串的 Python 字符串插值

给定:dict={"path":"/var/blah"}curr="1.1"prev="1.0"插入字符串以生成以下内容的最佳/最短方法是什么:path:/var/blahcurr:1.1prev:1.0我知道这行得通:str="path:%(path)scurr:%(curr)sprev:%(prev)s"%{"path":dict["path"],"curr":curr,"prev":prev}但我希望有更短的方法,例如:str="path:%(path)scurr:%sprev:%s"%(dict,curr,prev)如果这似乎是一个过于迂腐的问题,我深表歉意。

python - 如何在 Python 中执行双线性插值

我想使用python执行双线性插值。我要为其插入高度的示例gps点是:B=54.4786674627L=17.0470721369使用已知坐标和高度值的四个相邻点:n=[(54.5,17.041667,31.993),(54.5,17.083333,31.911),(54.458333,17.041667,31.945),(54.458333,17.083333,31.866)]z01z11zz00z10这是我的原始尝试:importmathz00=n[0][2]z01=n[1][2]z10=n[2][2]z11=n[3][2]c=0.016667#gridspacingx0=56#l

python - 不规则网格上的插值

所以,我有三个numpy数组,它们在网格上存储纬度、经度和一些属性值——也就是说,我有LAT(y,x)、LON(y,x)和温度T(y,x),对于x和y的某些限制。网格不一定是规则的——事实上,它是三极的。然后我想将这些属性(温度)值内插到一组不同的纬度/经度点(存储为lat1(t)、lon1(t),大约10,000吨...),这些点不落在实际的网格点。我已经尝试过matplotlib.mlab.griddata,但这需要的时间太长了(毕竟它并不是为我正在做的事情而设计的)。我也尝试过scipy.interpolate.interp2d,但出现MemoryError(我的网格大约为400

Python插值

我有一组看起来像这样的数据:Table-1X1|Y1------+--------0.1|0.521470.02|0.88790.08|0.9010.11|1.550.15|1.820.152|1.95Table-2X2|Y2-----+------0.2|0.110.21|0.1120.34|0.1200.33|1.121我必须为表1中的X1值插入表2中的Y2值,即,我需要找到Y2的值用于X的以下值:X1|Y2-------+-------0.1|0.02|0.08|0.11|0.15|0.152|注意:表1和表2的间隔不相等。(X,Y)条目的数量会有所不同,例如,我们在Table-

python - 如何实现线性插值?

假设我得到如下数据:x=[1,2.5,3.4,5.8,6]y=[2,4,5.8,4.3,4]我想设计一个函数,在1和2.5、2.5到3.4之间进行线性插值,等等使用Python。我试过查看thisPythontutorial,但我仍然无法理解它。 最佳答案 importscipy.interpolatey_interp=scipy.interpolate.interp1d(x,y)printy_interp(5.0)scipy.interpolate.interp1d进行线性插值,并且可以自定义处理错误情况。

python - Python 是否在 Ruby 中进行类似于 "string #{var}"的变量插值?

在Python中,写起来很乏味:print"foois"+bar+'.'我可以在Python中做这样的事情吗?print"foois#{bar}." 最佳答案 Python3.6+确实有变量插值-在你的字符串前面加上一个f:f"foois{bar}"对于低于此的Python版本(Python2-3.5),您可以使用str.format传入变量:#Ratherthanthis:print("foois#{bar}")#Youwoulddothis:print("foois{}".format(bar))#Orthis:print("f

python - 使用 Python 进行反距离加权 (IDW) 插值

问题:对于点位置,在Python中计算逆距离加权(IDW)插值的最佳方法是什么?一些背景:目前我正在使用RPy2与R及其gstat模块进行交互。不幸的是,gstat模块与我通过在单独的进程中运行基于RPy2的分析来解决的arcgisscripting冲突。即使这个问题在最近/future的版本中得到解决,并且效率可以提高,我仍然想消除对安装R的依赖。gstat网站确实提供了一个独立的可执行文件,它更容易与我的python脚本打包,但我仍然希望有一个不需要多次写入磁盘和启动外部进程的Python解决方案。在我正在执行的处理中,对不同点和值集的插值函数的调用次数可能接近20,000。我特别

flutter - 对 flutter 图像使用最近邻插值

如果小部件的大小与Assets大小不同,如何使用最近邻插值调整Image小部件的大小?classPlayContainerextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnContainer(color:Color.fromARGB(255,0,110,255),child:SafeArea(child:Image(fit:BoxFit.contain,image:AssetImage("assets/knight.png"))));}}这会正确调整图像的大小,但由于用于调整大小的双线性插值而变