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实现拼接多张图片的方法
Dec 01 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
介绍Python中的文档测试模块
Apr 28 Python
Python解析nginx日志文件
May 11 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
python之Character string(实例讲解)
Sep 25 Python
基于Python的文件类型和字符串详解
Dec 21 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python正则表达式实例代码
Mar 03 Python
浅析python函数式编程
Sep 26 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
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
详谈javascript异步编程
2016/02/21 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Mac安装python3的方法步骤
2019/08/09 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
Python celery原理及运行流程解析
2020/06/13 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
入党积极分子介绍信
2014/01/17 职场文书
期终自我鉴定
2014/02/17 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
交通安全责任书范本
2014/07/24 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
PHP策略模式写法
2021/04/01 PHP