有没有办法在不编译的情况下使用scipy.interpolate rbf函数?

时间:2017-02-13 13:51:04

标签: python scipy interpolation cython

我想使用" rbf"函数来自scipy.interpolate而不安装scipy或cython。首先,我尝试只导入rbf-function的源代码。但是Rbf本身想要导入其他函数.pxd-files,其中使用了cython,它也没有安装在运行python脚本的机器上。有没有办法在不编译scipy的情况下使用2dinterpolation rbf? 非常感谢提前

1 个答案:

答案 0 :(得分:2)

假设您无法为您的平台获得一个scipy轮,也不能使用例如Anaconda,你当然可以https://github.com/scipy/scipy/blob/v0.18.1/scipy/interpolate/rbf.py#L57-L240 并尝试独立使用代码。将有两个问题需要解决:

  • scipy.special.xlogy。这只是x*log(y),需要特别小心 对于x = 0,它等于零。如果需要,可以在纯python或numpy中轻松复制。

  • scipy.linalg.solve。如果你有numpy,你可以用numpy.linalg.solve替换它。如果你没有numpy,嗯,好吧,你有问题。