奇异矩阵出现的原因是因为出现了相同的一行或者一列
numpy.linalg.LinAlgError: singular matrix报错位置在
daili = Rbf(*a.T,function='cubic')这一行
错误原因和处理
a数据转置发生了错误,因为a数据在添加数据的时候,添加重复了一列。文章来源:https://www.toymoban.com/news/detail-616206.html
或者因为产生了a奇异矩阵,用异常处理语句 try: except:重新处理a矩阵文章来源地址https://www.toymoban.com/news/detail-616206.html
import logging
import traceback
while(p<q):
。。。
try:
daili = Rbf(*a.T,function='cubic')
obj_trial = daili(*trial.T)#代入变异
except Exception as e:
logging.error("Main program error:")
logging.error(e)
logging.error(traceback.format_exc())
continue
到了这里,关于奇异矩阵报错处理numpy.linalg.LinAlgError: singular matrix的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!