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 11 Python
详细探究Python中的字典容器
Apr 14 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
python直接访问私有属性的简单方法
Jul 25 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
基于Python的文件类型和字符串详解
Dec 21 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 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字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
用jquery.sortElements实现table排序
2014/05/04 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python素数检测实例分析
2015/06/15 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
对python中return和print的一些理解
2017/08/18 Python
python配置grpc环境
2019/01/01 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
亿企通软件测试面试题
2012/04/10 面试题
董事长岗位职责
2013/11/30 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
敬老院标语
2014/06/27 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
岳麓书院导游词
2015/02/03 职场文书
2019年大学推荐信
2019/06/24 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python