最初の列がデータ(波長)で、2番目の列がデータ(相対強度)であるデータセットがあります。x
y
それを別の -data に補間したいのx_new
ですが、私の問題は -values をsplrep
返すことですnan
:
>>import numpy as np
>>from scipy.interpolate import splrep, splev
>>d = np.loadtxt("test.txt")
>>x,y = d[:,0],d[:,1]
>>
>>f = splrep( x,y,k=5 )
>>print f
>>(array([ 4501.19, 4501.19, 4501.19, ..., 7091.74, 7091.74, 7091.74]), array([ nan, nan, nan, ..., 0., 0., 0.]), 5)
を指定しない場合にも発生しますk
。この問題を克服する方法について何か提案はありますか?