簡體   English   中英

python中的Matlab樣條函數

[英]Matlab spline function in python

當我在matlab中遇到樣條函數時,我正在將一些matlab代碼轉換為python。 我以為numpy會有類似的東西,但是我在google上只能找到scipy.interpolate,它有很多選擇,我什至不知道從哪里開始。 http://docs.scipy.org/doc/scipy/reference/interpolate.html是否有與matlab樣條線完全相同的東西? 因為我需要它在各種情況下運行,所以沒有一個測試用例,因此在最壞的情況下,我需要重新編碼該函數,這將花費不必要的時間。

謝謝

編輯:

因此,到目前為止,我已經嘗試了答案的示例,但是我看不到它們的相似之處,例如matlab中的spline(x,y)返回:

>> spline(x,y)

ans = 

      form: 'pp'
    breaks: [0 1 2 3 4 5 6 7 8 9]
     coefs: [9x4 double]
    pieces: 9
     order: 4
       dim: 1

SciPy的:

scipy.interpolate.UnivariateSpline

http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.UnivariateSpline.html#scipy.interpolate.UnivariateSpline

請注意,它返回的是未插值的插值器(函數)。 您必須調用結果函數:

spline = UnivariateSpline(x, y)
yy = spline(xx)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM