当前位置: 首页 > news >正文

LinAlgError: Singular matrix 问题解决

错误log:

c:\Program Files\Python39\lib\site-packages\numpy\linalg\linalg.py in inv(a)543     signature = 'D->D' if isComplexType(t) else 'd->d'544     extobj = get_linalg_error_extobj(_raise_linalgerror_singular)
--> 545     ainv = _umath_linalg.inv(a, signature=signature, extobj=extobj)546     return wrap(ainv.astype(result_t, copy=False))547 c:\Program Files\Python39\lib\site-packages\numpy\linalg\linalg.py in _raise_linalgerror_singular(err, flag)86 87 def _raise_linalgerror_singular(err, flag):
---> 88     raise LinAlgError("Singular matrix")89 90 def _raise_linalgerror_nonposdef(err, flag):LinAlgError: Singular matrix

错误原因:

一些矩阵不可逆,所以求逆会报错。

解决办法:换为用伪逆求即可。

即把np.linalg.inv改为np.linalg.pinv即可。

http://www.lryc.cn/news/110132.html

相关文章:

  • 【ASP.NET MVC】使用动软(五)(13)
  • MongoDB面试题
  • Python Web 开发 Flask 介绍
  • 本地mvn仓库清理无用jar包
  • MySQL的常用函数大全
  • 一百四十三、Linux——Linux的CentOS 7系统语言由中文改成英文
  • 一 关于idea如何在svn进行项目下载并运行成功
  • python使用selenium 打开谷歌浏览器闪退, 怎么解决
  • .net 6 efcore一个model映射到多张表(非使用IEntityTypeConfiguration)
  • CISCO MDS 9148 SAN Switch 交换机命令配置方法:
  • 图的深度、广度优先探索(数据结构)
  • c语言小知识点
  • C++ - 模板分离编译
  • 如何把非1024的采样数放入aac编码器
  • linux安装nodejs和vue
  • spring整合mybatis
  • Spring指定bean在哪个应用加载
  • 二维网格划分 LRU缓存设计
  • C++中使用 sizeof 确定变量的长度
  • 我们的衣物收纳商品政策
  • 代码随想录算法训练营第25天| 第七章 回溯算法part02: leetcode 216、leetcode 17
  • WebAPI文档与自动化测试
  • netty架构
  • 拉普拉斯平滑算法
  • Java课题笔记~ IoC 控制反转
  • 【Spring】Spring中的设计模式
  • 【ChatGLM_02】LangChain知识库+Lora微调chatglm2-6b模型+提示词Prompt的使用原则
  • 构建未来移动应用:探索安卓、iOS和HarmonyOS的技术之旅
  • 【新版系统架构补充】-嵌入式软件
  • 【云原生】K8S超详细概述