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的Django框架中调用方法和处理无效变量
Jul 15 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python实现命令行通讯录实例教程
Aug 18 Python
Python 高级专用类方法的实例详解
Sep 11 Python
python下10个简单实例代码
Nov 15 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Python批量处理csv并保存过程解析
May 16 Python
Python调用Redis的示例代码
Nov 24 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中文件上传的一个问题
2010/09/04 PHP
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
JS鼠标滚动分页效果示例
2017/07/05 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
基于jQuery的表单填充实例
2017/08/22 jQuery
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
tensorflow 查看梯度方式
2020/02/04 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Django URL参数Template反向解析
2020/11/24 Python
高分子材料与工程专业推荐信
2013/12/01 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python