基于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中统计函数运行耗时的方法
May 05 Python
Python实现给qq邮箱发送邮件的方法
May 28 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
Python实现的计数排序算法示例
Nov 29 Python
Python找出最小的K个数实例代码
Jan 04 Python
Python----数据预处理代码实例
Mar 20 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
python 单线程和异步协程工作方式解析
Sep 28 Python
Numpy之reshape()使用详解
Dec 26 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
Python3的socket使用方法详解
Feb 18 Python
Python装饰器如何实现修复过程解析
Sep 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
使PHP自定义函数返回多个值
2006/11/26 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
简单的js表单验证函数
2013/10/28 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
剖析Python的Twisted框架的核心特性
2016/05/25 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python程序封装为win32服务的方法
2021/03/07 Python
Python八皇后问题解答过程详解
2019/07/29 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
小学教育毕业生自荐信
2013/11/18 职场文书
教学实验楼管理制度
2014/02/01 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
会计学习心得体会
2014/09/09 职场文书
2014年度个人工作总结
2014/11/07 职场文书
团日活动总结格式
2015/05/11 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang