基于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爬虫神器Beautiful Soup用法
Jan 20 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
解决python删除文件的权限错误问题
Apr 24 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
pandas 层次化索引的实现方法
Jul 06 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
python实现扫雷小游戏
Apr 24 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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中header函数的用法及其注意事项详解
2016/06/13 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
对Python3中的input函数详解
2018/04/22 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
浅谈django 重载str 方法
2020/05/19 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
希特勒经典演讲稿
2014/05/19 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
上课说话检讨书500字
2014/11/01 职场文书
2015年端午节活动方案
2015/05/05 职场文书
关于童年的读书笔记
2015/06/26 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
Python基础之pandas数据合并
2021/04/27 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python