基于python检查矩阵计算结果


Posted in Python onMay 21, 2020

鉴于最近复习线性代数计算量较大,且1800答案常常忽略一些逆阵、行列式的计算答案,故用Python写出矩阵的简单计算程序,便于检查出错的步骤。

1、行列式

可自行更改阶数

from numpy import *

# 求行列式 ,建议:取小数点前整数

A = array([[3, 1, 1, 1],
      [1, 3, 1, 1],
      [1, 1, 3, 1],
      [1, 1, 1, 3]])

B = linalg.det(A)
print(B)
# 48.000000000000014 正确答案:48

2、矩阵相乘

注意要内标相同

from numpy import *

# 求矩阵相乘

A = array([[1, -1, 1],
      [1, 1, 0],
      [-1, 0, 1]])

B = array([[3, 0, 0],
      [0, 0, 0],
      [0, 0, 0]])
# N=AB
N = dot(A, B)

# N=BA,则 N = dot(B, A)

print(N)

# 正确答案:
# [ 3 0 0]
# [ 3 0 0]
# [-3 0 0]

3、逆矩阵

自行判断|A|≠0,这里 A∗ = A−1 · |A|

from numpy import *
# 求逆矩阵 ,建议:取小数点后一位化为分数

A = mat([[1, -1, 1],
     [1, 1, 0],
     [-1, 0, 1]])

B = A.I
print(B)

# [ 0.33333333 0.33333333 -0.33333333]
# [-0.33333333 0.66666667 0.33333333]
# [ 0.33333333 0.33333333 0.66666667]
# 0.333≈ 1/3 ,0.667≈ 2/3

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
对python中的argv和argc使用详解
Dec 15 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
Python list与NumPy array 区分详解
Nov 06 Python
python如何通过pyqt5实现进度条
Jan 20 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python3处理word文档实例分析
Dec 01 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
Django 解决由save方法引发的错误
May 21 #Python
Python OrderedDict字典排序方法详解
May 21 #Python
django中嵌套的try-except实例
May 21 #Python
Spark处理数据排序问题如何避免OOM
May 21 #Python
Django 解决开发自定义抛出异常的问题
May 21 #Python
Python logging模块写入中文出现乱码
May 21 #Python
django的403/404/500错误自定义页面的配置方式
May 21 #Python
You might like
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
js查找节点的方法小结
2015/01/13 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
浅析Python基础-流程控制
2016/03/18 Python
浅谈python对象数据的读写权限
2016/09/12 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
django使用graphql的实例
2020/09/02 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
2014年三八妇女节活动总结
2014/03/01 职场文书
安全施工责任书
2014/08/25 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
Python+Tkinter制作专属图形化界面
2022/04/01 Python