python 实现一个反向单位矩阵示例


Posted in Python onNovember 29, 2019

反向单位矩阵

单位矩阵即对角线为 1,如下:

python 实现一个反向单位矩阵示例

那么反向的单位矩阵就是反对角线为 1:

python 实现一个反向单位矩阵示例

左右镜像操作

这里采用 numpy 实现。

方案 1

import numpy as np

A = np.eye(3)
print(A)
B1 = np.fliplr(A)
print(B1)

方案 2

B2 = A[:,::-1]
print(B2)

这面这两种方案就可以顺利实现反向单位矩阵的定义了。此外,我们拓展了另外两种操作。

上下镜像操作

方法 1

import numpy as np

b = [1, 2, 3]
B = np.diag(b)
print(B)
# [[1 0 0]
# [0 2 0]
# [0 0 3]]
B3 = np.rot90(B)
print(B3)
# [[0 0 3]
# [0 2 0]
# [1 0 0]]

方法 2

B4 = np.flipud(B)
print(B4)

取上三角和反对角线元素

取上三角元素

目标是:

[[1 2 3]
 [4 5 6]
 [7 8 9]]
 
 ==>
 
 [2. 3. 6.]
import numpy as np

row = 3
A = np.arange(row**2)+1
A = np.mat(A.reshape([row, row]))
# print(A)

def ReduceData(R_xx, row):
  '''
  取上三角元素
  '''
  vector = []
  for i in range(0, row):
    a = R_xx[i, i + 1:]
    vector = np.append(vector, a)

  return vector

print(ReduceData(A, row))

取反对角线元素

[[1 2 3]
 [4 5 6]
 [7 8 9]]

==>

[3 5 7]
def DiagData(R_xx, row):
  '''
  取反对角线元素
  '''
  # vector = []
  vector = np.rot90(R_xx)
  vector = np.diag(vector)

  return vector


print(DiagData(A, row))

以上这篇python 实现一个反向单位矩阵示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python设计模式之单例模式实例
Apr 26 Python
低版本中Python除法运算小技巧
Apr 05 Python
整理Python中的赋值运算符
May 13 Python
python中字典(Dictionary)用法实例详解
May 30 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
Python科学计算之Pandas详解
Jan 15 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
python获取点击的坐标画图形的方法
Jul 09 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
django中嵌套的try-except实例
May 21 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
python 实现矩阵填充0的例子
Nov 29 #Python
python循环嵌套的多种使用方法解析
Nov 29 #Python
python写一个随机点名软件的实例
Nov 28 #Python
关于Python-faker的函数效果一览
Nov 28 #Python
python 监测内存和cpu的使用率实例
Nov 28 #Python
python随机生成库faker库api实例详解
Nov 28 #Python
python的faker库用法
Nov 28 #Python
You might like
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
jquery json 实例代码
2010/12/02 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
javascript实现表单验证
2016/01/29 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
浅谈Fetch 数据交互方式
2018/12/20 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
测试驱动开发的主要步骤是什么
2014/12/10 面试题
留学自荐信的技巧
2013/10/17 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
财务简历的自我评价
2014/03/05 职场文书
文案策划求职信
2014/03/18 职场文书
餐厅筹备计划书
2014/04/25 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
亮剑观后感
2015/06/05 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android