基于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进阶教程之模块(module)介绍
Aug 30 Python
Python标准库之Sys模块使用详解
May 23 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
python多线程socket编程之多客户端接入
Sep 12 Python
python并发编程之线程实例解析
Dec 27 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
Python matplotlib画曲线例题解析
Feb 07 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 Python
python绘制高斯曲线
Feb 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
在JavaScript中调用php程序
2009/03/09 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python模块smtplib学习
2018/05/22 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
中软Java笔试题
2012/11/11 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
访谈节目策划方案
2014/05/15 职场文书
新农村建设标语
2014/06/24 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
环境卫生标语
2015/08/03 职场文书
商务宴会祝酒词
2015/08/11 职场文书
合作意向书范本
2019/04/17 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript