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统计列表中的重复项出现的次数的方法
Aug 18 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
python实现连连看辅助(图像识别)
Mar 25 Python
超实用的 30 段 Python 案例
Oct 10 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
May 10 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
Python中第三方库Faker的使用详解
Apr 02 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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中图片等比缩放的实例
2013/03/24 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python实现的读写json文件功能示例
2018/06/05 Python
python实现自动发送邮件
2018/06/20 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
python中的yield from语法快速学习
2020/11/06 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
小学开学寄语
2014/01/19 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
安全生产月演讲稿
2014/05/09 职场文书
学习保证书100字
2015/02/26 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python