草庐IT

Interpolation

全部标签

python - 科学 : Interpolating trajectory

我有一条由(x,y)对序列形成的轨迹。我想使用样条在此轨迹上插入点。我该怎么做?使用scipy.interpolate.UnivariateSpline不起作用,因为x和y都不是单调的。我可以引入参数化(例如沿轨迹的长度d),但是我有两个因变量x(d)和y(d).例子:importnumpyasnpimportmatplotlib.pyplotaspltimportmatherror=0.1x0=1y0=1r0=0.5alpha=np.linspace(0,2*math.pi,40,endpoint=False)r=r0+error*np.random.random(len(alpha

python - kind 参数的不同值在 scipy.interpolate.interp1d 中意味着什么?

SciPydocumentation解释了interp1d的kind参数可以取值'linear','nearest',“零”、“线性”、“二次”、“立方”。最后三个是样条阶数,'linear'是不言自明的。'nearest'和'zero'有什么作用? 最佳答案 nearest“捕捉”到最近的数据点。zero是零阶样条。它在任何时候的值(value)都是最后看到的原始值(value)。linear执行线性插值,slinear首先使用订单样条。他们使用不同的代码和canproducesimilarbutsubtlydifferentre

python - python中的对数插值

使用numpy.interp我能够计算在离散数据点处具有给定值的函数的一维分段线性插值。返回我的对数插值是不是类似的函数? 最佳答案 在过去,我只是将普通插值包装在对数空间中,即deflog_interp(zz,xx,yy):logz=np.log10(zz)logx=np.log10(xx)logy=np.log10(yy)returnnp.power(10.0,np.interp(logz,logx,logy))就我个人而言,我更喜欢scipyinterpolationfunctions(正如@mylesgallagher提到的

python - 使用 numpy.interp 的线性插值

我有一个float的一维数组A,它大部分都很好,但缺少一些值。丢失的数据被替换为nan(不是数字)。我必须通过附近良好值的线性插值来替换数组中的缺失值。所以,例如:F7(np.array([10.,20.,nan,40.,50.,nan,30.]))应该返回np.array([10.,20.,30.,40.,50.,40.,30.]).使用Python执行此操作的最佳方法是什么?任何帮助将不胜感激谢谢 最佳答案 你可以使用scipy.interpolate.interp1d:>>>fromscipy.interpolateimpor

Python/Scipy 插值 (map_coordinates)

我正在尝试使用scipy进行一些插值。我已经查看了很多示例,但我没有找到我想要的东西。假设我有一些数据,其中行和列变量可以在0到1之间变化。每行和列之间的增量变化并不总是相同(见下文)。|0.000.250.801.00------|----------------------------0.00|1.406.501.501.800.60|8.907.301.101.091.00|4.509.201.801.20现在我希望能够获取一组x,y点并确定插值。我知道我可以用map_coordinates做到这一点。我想知道是否有任何简单/聪明的方法可以为数据数组中的适当索引创建x,y值。例如

python - 用 Python 进行样条插值

我编写了以下代码来执行样条插值:importnumpyasnpimportscipyasspx1=[1.,0.88,0.67,0.50,0.35,0.27,0.18,0.11,0.08,0.04,0.04,0.02]y1=[0.,13.99,27.99,41.98,55.98,69.97,83.97,97.97,111.96,125.96,139.95,153.95]x=np.array(x1)y=np.array(y1)new_length=25new_x=np.linspace(x.min(),x.max(),new_length)new_y=sp.interpolate.inte

python - tensorflow 中的双线性上采样?

我想在TensorFlow中做一个简单的双线性调整大小(不一定是整数因子)。例如,从(32,3,64,64)张量开始,我想要一个(32,3,96,96)张量,其中每个64x64已使用双线性插值重新缩放1.5倍。最好的方法是什么?我希望它支持>1的任意因子,而不仅仅是1.5。注意:在每个64x64上的操作与skimage.transform.rescale(scale=1.5,order=1)的操作相同。 最佳答案 tf.image.resize_images应该做你需要的。它接受具有任意深度(channel数)的3d(单个图像)和4

Python pandas 时间序列插值和正则化

我是第一次使用PythonPandas。我有5分钟的csv格式滞后流量数据:...2015-01-0408:29:05,2712382015-01-0408:34:05,3292852015-01-0408:39:05,-12015-01-0408:44:05,2602602015-01-0408:49:05,263711...有几个问题:对于某些时间戳,缺少数据(-1)缺少条目(也是连续2/3小时)观察的频率不是正好5分钟,但实际上偶尔会损失几秒我想获得一个规则的时间序列,因此每(恰好)5分钟输入一次(并且没有遗漏值)。我已经成功地使用以下代码对时间序列进行了插值,以使用此代码近似于

Python pandas 时间序列插值和正则化

我是第一次使用PythonPandas。我有5分钟的csv格式滞后流量数据:...2015-01-0408:29:05,2712382015-01-0408:34:05,3292852015-01-0408:39:05,-12015-01-0408:44:05,2602602015-01-0408:49:05,263711...有几个问题:对于某些时间戳,缺少数据(-1)缺少条目(也是连续2/3小时)观察的频率不是正好5分钟,但实际上偶尔会损失几秒我想获得一个规则的时间序列,因此每(恰好)5分钟输入一次(并且没有遗漏值)。我已经成功地使用以下代码对时间序列进行了插值,以使用此代码近似于

objective-c - 使用 Objective-C 类别扩展 Swift 类

我处于需要使用Objective-C类别来扩展Swift类的情况。我做了如下事情:在“SomeClass.swift”中:classSomeClass:NSObject{}在“SomeClass+Extension.h”中:#import"Project-Swift.h"@interfaceSomeClass(Extension)-(void)someMethod();@end这很有效。如果我尝试在我的ObjectiveC代码中使用SomeClass扩展,那没问题。问题是,如果我想在另一个Swift类中使用someMethod(),我需要将SomeClass+Extension.h文件