使用MKL进行一维线性插值

我是MKL的新手,我有此Python代码,想要将其转换为使用MKL函数“ dfdInterpolate1D”(https://software.intel.com/en-us/mkl-developer-reference-c-df-interpolate1d-df-interpolateex1d)的C ++代码。我发现的唯一示例是此https://software.intel.com/en-us/mkl-developer-reference-c-data-fitting-usage-examples,但这是基于三次样条的插值,并且该API非常令人生畏。我已经编写了一个模仿numpy.interp的简单函数,但是我需要优化一些东西。

stokes = np.arange(0,len(raw1660))
antistokes = stokes*(1+walkOff/1000)
raw1450 = np.interp(stokes,antistokes,raw1450)
laoying123654 回答:使用MKL进行一维线性插值

您可以看一下interpolate1D C API示例。检查MKLROOT\examples\datafittingc\source文件夹-您可能会看到以下dfdInterpolate1D示例:

  • dfdcubicspline_interp.c
  • dfdfifthorderspline_interp.c
  • dfdhermitecubicspline.c
  • dfdhymancubic.c
  • dfdinterpusercells.c
  • dfdlookup_interp.c
  • dfdquadraticspline.c
  • dfdstepwise_interp.c
本文链接:https://www.f2er.com/3045867.html

大家都在问