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 print 输出文本显示 gbk 编码错误问题
Jul 13 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
django 自定义filter 判断if var in list的例子
Aug 20 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
Python超简单容易上手的画图工具库推荐
May 10 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中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
激活 ActiveX 控件
2006/10/09 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python实现ping的方法
2015/07/06 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
python之Character string(实例讲解)
2017/09/25 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python 如何提高元组的可读性
2019/08/26 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
英文求职信写作小建议
2014/02/16 职场文书
学雷锋的心得体会
2014/09/04 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js
浅析JavaScript中的变量提升
2022/06/01 Javascript