いくつかの実験データを使用して、splrep を使用して B スプラインを作成する方法を、私の人生で解決することはできません。データはこちら: http://ubuntuone.com/4ZFyFCEgyGsAjWNkxMBKWD
ここに抜粋があります:
#Depth Temperature
1 14.7036
-0.02 14.6842
-1.01 14.7317
-2.01 14.3844
-3 14.847
-4.05 14.9585
-5.03 15.9707
-5.99 16.0166
-7.05 16.0147
これは、y に深さ、x に温度をプロットしたものです。
これが私のコードです:
import numpy as np
from scipy.interpolate import splrep, splev
tdata = np.genfromtxt('t-data.txt',
skip_header=1, delimiter='\t')
depth = tdata[:, 0]
temp = tdata[:, 1]
# Find the B-spline representation of 1-D curve:
tck = splrep(depth, temp)
### fails here with "Error on input data" returned. ###
私は自分がひどくばかげたことをしていることを知っていますが、それを見ることができません。