基于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实现学校管理系统
Jan 11 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python之super的使用小结
Aug 13 Python
python实现彩色图转换成灰度图
Jan 15 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
基于Python打造账号共享浏览器功能
May 30 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
大数据分析用java还是Python
Jul 06 Python
python中Django文件上传方法详解
Aug 05 Python
Matplotlib中rcParams使用方法
Jan 05 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
php异常处理捕获错误整理
2019/09/23 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
C语言开发工程师测试题
2016/12/20 面试题
编辑硕士自荐信范文
2013/11/27 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
爱情寄语大全
2014/04/09 职场文书
领导班子四风表现材料
2014/08/23 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
公司文体活动总结
2015/05/07 职场文书
python析构函数用法及注意事项
2021/06/22 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS