python3.7行列式_大矩阵的python行列式
我有一个线性方程组,比如MX=N。M是一个21x21矩阵,有许多元素为零。当我试图用X = np.linalg.solve(M, N)来解决这个系统时,它给出了一个错误:numpy.linalg.linalg.LinAlgError: Singular matrix
这里的问题是np.linalg.det(M)返回的值是0.0。
我尝试了两种不同的方法来生成M矩阵,这时我遇到了一个奇怪的行为:
i)在代码的其他地方计算M的非零元素。所有这些元素都是浮点数,表示为m_1, m_2, ... , m_21。首先,为了生成M,我尝试了以下代码:
^{pr2}$
由np.linalg.det(M)计算的这个矩阵的行列式是零。在
然后我用相应的数值替换非零元素(m_1, ... , m_21),看看行列式是否会改变。代码如下:M = np.matrix([[-88.89714245, 33.72326786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], #1
[-139.63175129, 0, 0, 0, 33.72326786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],#2
[0,0,33.72326786, -88.89714245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], #3
[0, 0, 0, -139.63175129, 0, 33.72326786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],#4
[0, 0, 0, 0, 98.58344885, 55.0147276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], #5
[0, 0, 0, 0, 0, 0, 0, 0, 114.92510983, 0, 0, 0, 0, 66.13785145, 0, 0, 0, 0, 0, 0, 0], #6
[0, 0, 0, 0, 0, 0, 0, 0, 0, 114.92510983, 0, 0, 0, 0, 66.13785145, 0, 0, 0, 0, 0, 0], #7
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114.92510983, 66.13785145, 0, 0, 0, 0, 0, 0, 0, 0], #8
[0, 0, 0, 0, 0, 0, 0, 0, 28.52149986, -96.35068993, 0, 67.82919006, 0, 0, 0, 0, 0, 0, 0, 0, 0], #9
[0, 0, 0, 0, 0, 0, 83.66136319, 0, 95.15580459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -178.81716778], #10
[0, 0, 0, 0, 0, 83.66136319, 0, 0, 0, 0, 95.15580459, 0, 0, 0, 0, 0, 0, 0, 0, -178.81716778, 0], #11
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89.26005554, 67.6481946], #12
[0, 0, 0, 0, 0, 0, 0, 0, 67.6481946, 0, 89.26005554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], #13
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,98.58344885, -153.59817645, 0, 0, 0], #14
[0, 0, 0, 0, 0, 0, 0, 67.6481946, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156.90825014, 0, 0, 0], #15
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -181.06296128, 0,66.13785145, 0, 0], #16
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -153.11049424, 35.89577791, 0, 0], #17
[0, 0, 0, 0, 89.26005554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -156.90825014, 0, 0, 0, 0], #18
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95.15580459, 0, 0, 0, -178.81716778, 0, 0, 0, 0, 0], #19
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35.89577791, 0, 0, 117.21471633, 0, 0, 0, 0, 0], #20
[0, 0, 0, 0, 0, 0, 0, -153.11049424, 0, 0, 0, 0, 0, 35.89577791, 0, 0, 0, 0, 0, 0, 117.21471633]]) #21
在本例中,np.linalg.det(M)返回-9504863423.43。
我很确定行列式既不是0.0也不是-9504863423.43,因为我用MATLAB和一些在线计算器计算了相同的行列式,如-3.8108e+019。在
我也试着用mpmath进行LU分解和计算行列式,但是这些都没有用。
为什么这两个案例会返回不同的值?如何正确计算行列式呢?在
我在32位Win7操作系统上使用Python(x,y)2.7.6.1。在
python3.7行列式_大矩阵的python行列式相关推荐
- python判断题题库大数据技术_智慧树_大数据分析的python基础_搜题公众号
智慧树_大数据分析的python基础_搜题公众号 更多相关问题 社会公众可以查阅烟草专卖行政主管部门的监督检查记录.() 公民.法人或者其他组织不得利用自动售货机销售烟草制品.() 烟草广告中不得有下 ...
- python智慧树判断题_智慧树知到_大数据分析的python基础_判断题答案
智慧树知到_大数据分析的python基础_判断题答案 答案: 更多相关问题 强心苷中毒先兆症状A.一定次数的早搏B.窦性心律低于60次/minC.视色障碍D.房室传导阻滞E.室性心动 强心苷在临床上可 ...
- python 曲线分析_大数据分析之Python计算KS值并绘制KS曲线
本篇教程探讨了大数据分析之Python计算KS值并绘制KS曲线,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. python实现KS曲线,相关使用方法请参考上篇博客-R语言实现K ...
- 使用python数据分析的研究意义_大数据分析语言Python的价值和意义
Python提供了大量用于处理大数据的库.就开发代码而言,您还可以比其他任何编程语言更快地使用Python处理大数据.这两个方面使世界各地的开发人员能够将Python视为大数据项目的首选语言.要获得有 ...
- 知道python测试答案_大数据分析的python基础知道章节测试答案
大数据分析的python基础知道章节测试答案 更多相关问题 下列是内流湖的是[ ]A.青海湖 B.洪泽湖 C.洞庭湖 D.西湖 下列河流冬季有结冰现象的是[ ]A.松花江 B.黄河 C.珠江 D.长江 ...
- 大数据python试卷_大数据分析的python基础-中国大学mooc-试题题目及答案
大数据分析的python基础-中国大学mooc-试题题目及答案 更多相关问题 [判断题] 只有当晶闸管同时承受正向阳极电压和正向门极电压时,晶闸管才可以导通. [判断题] 换流可以通过机械开关或电子开 ...
- 大数据数学基础 python描述_大数据数学基础(Python语言描述)
第 1章 绪论 1n 1.1 大数据与数学 1n 1.1.1 大数据的定义 1n 1.1.2 数学在大数据领域的作用 2n 1.2 数学与Python 4n 1.2.1 NumPy 4n 1.2.2 ...
- 大数据之父_大新闻!Python 之父重新出山,加入微软开发部
2019 年 11 月,DropBox 官博发布了一篇<感谢你,Guido>的文章,透露出龟叔(Guido van Rossum)要离职退休的消息.后来龟叔自己也在推特证实了. 时隔一年, ...
- python底层源码_大师兄的Python机器学习笔记:统计学基础之底层代码实现(一)...
一.中心趋势度量(Measure of Central Tendency) 1.众数(mode) 符号: 一组数据中出现最多的值. 纯python代码实现: >>>def calcu ...
最新文章
- 插入始终是1_40分!1分钟4次!大JB太硬了!
- Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读
- [Jarvis OJ - PWN]——[XMAN]level2(x64)
- 命令行窗口常用的一些小技巧
- 【a202】【9208】输油管道问题
- hihocoder 1403 后缀数组一·重复旋律 (后缀数组 + 二分)
- 全球与中国烧碱片市场深度研究分析报告
- 以下是一段歌词,请从这段歌词中统计出朋友出现的次数。 这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再
- 初创公司需不需要产品经理?
- 计算机键盘交替换键是,用了这么久电脑,还不知道键盘上的Ctrl、Tab、Alt是啥英文?快来涨知识!...
- amcharts教程
- C语言解一元二次方程
- OSChina 周五乱弹 ——程序员的爱情观
- 在word文档中添加目录(包括项目符号、编号、多级列表使用方法)
- Python PEP8 — the Style Guide for Python Code
- rpgmaker是c语言编程吗,一起学rpgmaker脚本(1)【程序猿都能看懂的RGSS入门'`,、('∀`) '`,、】...
- 爱迪尔门锁系统怎么连接服务器,爱迪尔门锁设置方法是什么?
- char 与Unicode编码
- 少年不知愁滋味,爱上“红楼”-序
- 中兴F660端口映射
热门文章
- 基于Java+Swing实现捕鱼达人游戏(含课程报告)
- 学校校园助手小程序开发
- 个人项目作业-论文查重
- 关于python注释下面选项描述错误的是_关于Python的分支结构,以下选项中描述错误的是( )。...
- 解决谷歌浏览器扩展程序中安装vue-devtools插件遇到的问题
- 梦幻手游最新服务器,梦幻西游手游2月7日服务器合并一览 新服务器名称介绍-游侠手游...
- Restorator 2007 3.70.1729 1
- Flash Builder 4注册机下载地址
- 降低FFmpeg的解码延时
- sqlyon社区版_SQLyog社区版下载 SQLyog Community(SQL数据库管理软件) V11.2 官方免费多语言中文安装版 32位 下载-脚本之家...