基于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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
对python程序内存泄漏调试的记录
Jun 11 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
python logging添加filter教程
Dec 24 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
Python3 webservice接口测试代码详解
Jun 23 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
Python之字符串的遍历的4种方式
Dec 08 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
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
Javascript删除数组里的某个元素
2019/02/28 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
用python做游戏的细节详解
2019/06/25 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
物业消防安全责任书
2014/07/23 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
教育见习报告范文
2014/11/03 职场文书
刘公岛导游词
2015/02/05 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电