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使用PyGame模块播放声音的方法
May 20 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
python3注册全局热键的实现
Mar 22 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
一篇文章弄懂Python中的内建函数
Aug 07 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中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
Vue表单实例代码
2016/09/05 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Django实现学生管理系统
2019/02/26 Python
python字典排序的方法
2019/10/12 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
文秘求职信范文
2014/04/10 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
保护地球的标语
2014/06/17 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
Django框架之路由用法
2022/06/10 Python