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解析JSON数据的基本方法
Oct 15 Python
分享Python开发中要注意的十个小贴士
Aug 30 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
python简单贪吃蛇开发
Jan 28 Python
python3多线程知识点总结
Sep 26 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
jupyter notebook实现显示行号
Apr 13 Python
python中的3种定义类方法
Nov 27 Python
Python图像处理库PIL详细使用说明
Apr 06 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php 启动报错如何解决
2014/01/17 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
PHP排序算法类实例
2015/06/17 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
Prototype Array对象 学习
2009/07/19 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
js的一些常用方法小结
2011/06/29 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python实现的概率分布运算操作示例
2017/08/14 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
转预备党员政审材料
2014/02/06 职场文书
材料物理专业求职信
2014/09/01 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
postgresql中如何执行sql文件
2023/05/08 PostgreSQL