2017-02-13 202 views
0

我想使用scipy.interpolate中的「rbf」函數,而不安裝scipy和cython。首先,我試圖只導入rbf函數的源代碼。但是Rbf本身想要導入其他函數.pxd-files其中使用了cython,它也沒有安裝在運行python腳本的maschine上。有沒有辦法在不編譯scipy的情況下使用2dinterpolation rbf? 非常感謝提前有沒有辦法在不編譯的情況下使用scipy.interpolate rbf函數?

+0

不,沒有很好的方法(它也需要Fortran)。考慮解決安裝問題! – sascha

+0

看看[pyinstaller](http://www.pyinstaller.org/) –

回答

2

假設您無法爲您的平臺獲得scipy輪,也無法使用例如蟒蛇,你當然可以只取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替換它。如果你沒有暴躁,那麼,你有問題。

相關問題