2015-05-24 53 views
0

我對python相當陌生,並已開始使用2.7,因爲這是在工作中使用。我正在嘗試瞭解插值。它進展不順利。我試圖導入一個包含1000到6500個條目的列表。這很容易。當我試圖弄清楚如何在列表中的每個項目之間插入9個空格,然後插入9個步驟之間的時候,難題就出現了。試圖使用interp1d

我想以正在寫入的新文本文件結束。我可以打開,閱讀和寫入一個新文件。我需要在中間做的東西看起來遙不可及。我讀到的所有內容都有第二個數組,我不明白我應該如何爲我的任務配置一個,或者如果我需要它。任何幫助將不勝感激。僅供參考,正在讀入的數字列表中有3位小數。

+0

你到目前爲止嘗試過什麼?如果您的問題包括您的輸入示例,您的預期輸出,您試圖獲得該輸出以及您的實際輸出以及您收到的任何錯誤,則您更有可能收到答案。 – IanAuld

回答

0

這將解決您的問題,均勻分佈的數據。考慮在未來發布一些自己的代碼,以便可以根據您的確切難度量身定製答案。

from scipy import interpolate 
import numpy as np 

def interp_function(sx, sy, tau = 10): 

    sy_fnc = interpolate.splrep(sx, sy, s=0) 
    tau_interp = float(sx.max() - sx.min())/float(tau * len(sx)) 
    sx_interp = np.arange(sx[0], sx[len(sx)-1], tau_interp)  
    sy_interp = interpolate.splev(sx_interp, sy_fnc, der=0) 
    return sx_interp, sy_interp