基于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 正则表达式入门(初级篇)
Dec 07 Python
简单谈谈python中的语句和语法
Aug 10 Python
Python探索之爬取电商售卖信息代码示例
Oct 27 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python实现复制文件到指定目录
Oct 16 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
python 基于wx实现音乐播放
Nov 24 Python
python实现视频压缩功能
Dec 18 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
python flask框架快速入门
May 14 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
EsLint入门学习教程
2017/02/17 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
linux下python抓屏实现方法
2015/05/22 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
python 图像平移和旋转的实例
2019/01/10 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
Python 中如何写注释
2020/08/28 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
上班玩手机检讨书
2014/02/17 职场文书
运动会入场词50字
2014/02/20 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
人事经理岗位职责
2014/04/28 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
工程部岗位职责范本
2015/04/11 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书