我想使用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,嗯,好吧,你有问题。