Python解决线性代数问题之矩阵的初等变换方法


Posted in Python onDecember 12, 2018

定义一个矩阵初等行变换的类

class rowTransformation():
 
 
 array = ([[],[]])
 def __init__(self,array):
  self.array = array
 def __mul__(self, other):
  pass
 # 交换矩阵的两行
 def exchange_two_lines(self,x,y):
   a = self.array[x-1:x].copy()
   self.array[x-1:x] = self.array[y-1:y]
   self.array[y-1:y] = a
   return self.array
 # 以k不等于0乘以矩阵中的某x行
 def multiply(k,x,self):
  self.array[x-1:x] = k*self.array[x-1:x]
  return self.array
 
 # 把x行所有元的k倍加到另y行上去
 def k_mul_arr_add_arr(self,k,x,y):
  self.array[y-1:y] += k*self.array[x-1:x]
  return self.array

定义一个初等列变换的类

# 封装一个初等列变换类
class colTransformation():
 
 array = ([[],[]])
 
 def __init__(self, array):
  self.array = array
 
 def __mul__(self, other):
  pass
 
 # 交换矩阵的两列
 def exchange_two_lines(self, x, y):
   a = self.array[:, x-1:x].copy()
   self.array[:, x-1:x] = self.array[:, y-1:y]
   self.array[:, y-1:y] = a
   return self.array
 
 # 以k不等于0乘以矩阵中的某x列
 def multiply(self, k, x):
  self.array[:, x-1:x] = k*self.array[:, x-1:x]
  return self.array
 
 # 把x列所有元的k倍加到另y列上去
 def k_mul_arr_add_arr(self, k, x, y):
  self.array[:, y-1:y] += k*self.array[:, x-1:x]
  return self.array

求矩阵的秩

b = np.array([[2,-1,-1,1,2],[1,1,-2,1,4],[4,-6,2,-2,4],[3,6,-9,7,9]])
a = np.linalg.matrix_rank(b)
print(a)
3

求非齐次线性方程组的解

以上这篇Python解决线性代数问题之矩阵的初等变换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用python代码写的12306订票代码
Dec 20 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Python线程同步的实现代码
Oct 03 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
Keras实现将两个模型连接到一起
May 23 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
对python数据切割归并算法的实例讲解
Dec 12 #Python
python实现文本界面网络聊天室
Dec 12 #Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
Dec 12 #Python
python实现简单多人聊天室
Dec 11 #Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 #Python
python 划分数据集为训练集和测试集的方法
Dec 11 #Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 #Python
You might like
php根据生日计算年龄的方法
2015/07/13 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
定义select的边框颜色
2008/04/28 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
Python 内存管理机制全面分析
2021/01/16 Python
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
自愿解除劳动合同协议书
2014/09/11 职场文书
检讨书范文500字
2015/01/28 职场文书
教师创先争优承诺书
2015/04/27 职场文书
学校推普周活动总结
2015/05/07 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技