numpy.polyfit:LinAlgError: SVD did not converge in Linear Least Squares

原因:有NAN值

解决方法:去除NAN值,例如去除a,b,c列中有NAN值的行

data = data.dropna(axis=0,subset=['a', 'b','c'])

reference:

删除DataFrame中某列值为NaN的记录/行

解决在使用numpy.polyfit 时出现的 raise LinAlgError("SVD did not converge in Linear Least Squares")错误

你可能感兴趣的:(数据分析,python,python,numpy,bug)