我是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)
答案 0 :(得分:1)
您可以看一下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