2013-04-17 22 views
0

我正在嘗試生成一個徑向基函數,其中輸入變量是在運行時定義的。 SciPy.interpolate.Rbf函數似乎爲每個輸入和輸出變量請求離散列表,例如:rbf(x,y,z)。這限制了您事先定義固定變量。SciPy徑向基函數的替代輸入

我嘗試過沒有成功地將一個列表或變量數組傳遞給Rbf函數(例如rbf(list(x,...)),但沒有成功。是否有其他人使用此Rbf找到了此問題的解決方案我想避免切換到不同的庫或重寫一個,如果可能的話。有沒有辦法在運行時生成離散變量進入函數?

+0

你應該能夠做''args = [x,y,z,d]',在運行時構建,然後做'rbfi = Rbf(* args)'。 – Jaime

+0

*是否將數組枚舉爲單個變量? – taylormade201

+1

是的,這正是它所做的。有關詳細信息,請參閱[此處](http://docs.python.org/2/reference/expressions.html#calls)。 – Jaime

回答

0

通過查看SciPy函數的源代碼後,我會只是子類並覆蓋初始化其中單個輸入無論如何都組合成一個數組