python使用splrep()函数报错
def data_std(vector_raw): # 输入list类型
# 初始数据处理,把vector_raw
x_raw = np.linspace(1, 1000, len(vector_raw))
x_new = np.linspace(1, 1000, 1000) # 1-10000中定义均匀的1000个点
print(x_raw)
tck = interpolate.splrep(x_raw, vector_raw) # 点对应vector_raw
vector_new = interpolate.splev(x_new, tck) # 插入1000个节点
return vector_new
报错内容
Traceback (most recent call last):
File "D:/task2022(1)/task/task1.py", line 149, in <module>
tmp = data_std(list(np.loadtxt(f)))
File "D:/task2022(1)/task/task1.py", line 29, in data_std
tck = interpolate.splrep(x_raw, vector_raw) # 点对应vector_raw
File "D:\task2022(1)\task\venv\lib\site-packages\scipy\interpolate\fitpack.py", line 291, in splrep
res = _impl.splrep(x, y, w, xb, xe, k, task, s, t, full_output, per, quiet)
File "D:\task2022(1)\task\venv\lib\site-packages\scipy\interpolate\_fitpack_impl.py", line 440, in splrep
if task <= 0:
UnboundLocalError: local variable 'task' referenced before assignment
第291行内容 res = _impl.splrep(x, y, w, xb, xe, k, task, s, t, full_output, per, quiet)
第440行内容if task <= 0:
两个内容在不同文件