基于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之有容乃大的list(3)
Sep 15 Python
python创建临时文件夹的方法
Jul 06 Python
Python 多线程抓取图片效率对比
Feb 27 Python
python3.5使用tkinter制作记事本
Jun 20 Python
Apache如何部署django项目
May 21 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
python实现二维插值的三维显示
Dec 17 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
Python基础之元组与文件知识总结
May 19 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
?算你??的 PHP 程式大小
2006/12/06 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
php curl常用的5个经典例子
2017/01/20 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
深入Python函数编程的一些特性
2015/04/13 Python
Python 操作 MySQL数据库
2020/09/18 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
建筑人员岗位职责
2013/12/25 职场文书
大学学习生活感言
2014/01/18 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
英文道歉信
2015/01/20 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python