基于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+mysql实现简单的web程序
Sep 11 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
Feb 20 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
python实现自定义日志的具体方法
May 28 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中批量替换文件名的实现代码
2011/07/20 PHP
PHP时间和日期函数详解
2015/05/08 PHP
php字符串操作常见问题小结
2016/10/11 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
python实现爬虫下载美女图片
2015/07/14 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Flask之flask-session的具体使用
2018/07/26 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
opencv python图像梯度实例详解
2020/02/04 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
农村婚庆主持词
2015/06/29 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python