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的randrange()方法使用教程
May 15 Python
Python进阶学习之特殊方法实例详析
Dec 01 Python
Python使用functools实现注解同步方法
Feb 06 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 Python
python sorted方法和列表使用解析
Nov 18 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
python Canny边缘检测算法的实现
Apr 24 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
为什么python比较流行
Jun 19 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
Python基本的内置数据类型及使用方法
Apr 13 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 代码优化的42条建议 推荐
2009/09/25 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php图片裁剪函数
2018/10/31 PHP
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
BootStrap中
2016/12/10 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
Python实现合并两个列表的方法分析
2018/05/28 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL