我收到以下错误:
Intel MKL ERROR: Parameter 6 was incorrect on entry to DGELSD.
在 scipy 上运行 Savitzky-Golay 过滤器时(函数scipy.signal.savgol_filter
).
我尝试使用 anaconda-clean 卸载 conda,之后我这样做了:
https://levelup.gitconnected.com/intel-math-kernel-library-mkl-error-using-python-6fbe9cf4aa4e https://levelup.gitconnected.com/intel-math-kernel-library-mkl-error-using-python-6fbe9cf4aa4e
没有解决问题。仍然不知道发生了什么,我真的很想知道我能做什么。另外,我的数据不包含 nan。
我在Windows 10上使用spyder 4.2.0和python 3.7.9,在外部窗口中运行脚本。不确定这是否相关,但我正在使用multiprocessing
包和调用scipy.signal.savgol_filter
位于由工作人员池调用的函数中(下面是最小示例):
def fn_savgol(x, window_length, polyorder):
# some stuff
result = scipy.signal.savgol_filter(x, window_length, polyorder)
# some other stuff updating the result
return result
def backtest_single_combi(args):
p=multiprocessing.Pool()
print("Start Pool.")
result=p.imap_unordered(fn_savgol,args)
p.close()
p.join()
return list(result)
if __name__ == '__main__':
args=(...) # a list of tuples
backtest_single_combi(args)