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



我想使用scipy.interpolate的"rbf"函数,而不安装scipy或cython。首先,我尝试只导入 rbf 函数的源代码。但是 Rbf 本身希望导入其他函数,其中包括使用 cython 的 .pxd 文件,这些函数也没有安装在运行 python 脚本的 maschine 上。有没有办法在不编译 scipy 的情况下使用 2dinterpolation rbf?提前非常感谢

假设你不能为你的平台获得一个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,嗯,好吧,你有问题。

最新更新