python 实现一个反向单位矩阵


反向单位矩阵

单位矩阵即对角线为 1,如下:
[100010001]\begin{bmatrix} 1&0&0\\0&1&0\\0&0&1 \end{bmatrix} ⎣⎡​100​010​001​⎦⎤​

那么反向的单位矩阵就是反对角线为 1:
[001010100]\begin{bmatrix} 0&0&1\\0&1&0\\1&0&0 \end{bmatrix} ⎣⎡​001​010​100​⎦⎤​


左右镜像操作

这里采用 numpy 实现。

  • 方案 1
import numpy as npA = np.eye(3)
print(A)
B1 = np.fliplr(A)
print(B1)
  • 方案 2
B2 = A[:,::-1]
print(B2)

这面这两种方案就可以顺利实现反向单位矩阵的定义了。此外,我们拓展了另外两种操作。

上下镜像操作

  • 方法 1
import numpy as npb = [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 nprow = 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 vectorprint(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 vectorprint(DiagData(A, row))

python 实现一个反向单位矩阵相关推荐

  1. python生成单位矩阵_python 实现一个反向单位矩阵示例

    反向单位矩阵 单位矩阵即对角线为 1,如下: ​ 那么反向的单位矩阵就是反对角线为 1: ​ 左右镜像操作 这里采用 numpy 实现. 方案 1 import numpy as np A = np. ...

  2. python定义单位矩阵_python 实现一个反向单位矩阵示例

    python 实现一个反向单位矩阵示例 反向单位矩阵 单位矩阵即对角线为 1,如下: ​ 那么反向的单位矩阵就是反对角线为 1: ​ 左右镜像操作 这里采用 numpy 实现. 方案 1 import ...

  3. 如何基于Python写一个TCP反向连接后门

    0x0 介绍 在Linux系统做未授权测试,我们须准备一个安全的渗透环境,通常第一件事就是安装虚拟机.且在攻击阶段中还需要对受害系统进行控制.常见的后门大多数是利用Metasploit生成,而目前反病 ...

  4. 用python写一个程序控制其它软件_程序员:利用Python实现可控制肉鸡的反向Shell...

    一.初识 1.1 用 Python 实现一个可以管理多个肉鸡的反向 Shell,为什么叫反向 Shell 呢?反向就是肉鸡作为 Client 主动连接到我们的 Server 端,以实现对多个远程主机的 ...

  5. python量化外汇交易_用Python实现一个Dual Thrust数字货币量化交易策略

    Dual Thrust交易算法介绍 Dual Thrust交易算法是由Michael Chalek开发的著名量化交易策略.它通常用于期货,外汇和股票市场.Dual Thrust的概念属于典型的突破交易 ...

  6. python 用while输出数字金字塔_用Python实现一个Dual Thrust数字货币量化交易策略

    Dual Thrust交易算法介绍 Dual Thrust交易算法是由Michael Chalek开发的著名量化交易策略.它通常用于期货,外汇和股票市场.Dual Thrust的概念属于典型的突破交易 ...

  7. python神经网络调节参数_神经网络进阶-用python实现一个完整的神经网络框架并在CIFAR10数据集上调参...

    上一个博客中讲解了用python实现一个简单的两层神经网络,我们是把所有的网络层都直接写在了类中.但是作为一个神经网络框架,网络的结构应该是可以由使用者自定义的,这样一来也就不用为每个网络结构都重写所 ...

  8. python画画bup_用Python编写一个简单的FUSE文件系统的教程

    如果你是我的长期读者,那么你应该知道我在寻找一个完美备份程序,最后我写了一个基于bup的我自己的加密层. 在写encbup的时候,我对仅仅恢复一个文件就必须要下载整个巨大的档案文件的做法不甚满意,但仍 ...

  9. 10分钟用Python编写一个贪吃蛇小游戏

    贪吃蛇,大家应该都玩过.当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎.今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果: 好了,先介绍一个思路 所有的游戏最主要 ...

最新文章

  1. myd加入mysql数据库_mysql数据库是.frm,.myd,myi备份如何导入mysql
  2. 在 Excel 2016 for Windows 中启用 Power View
  3. 双剑合璧:邮件客户端与邮件系统
  4. Thinkphp5中异常处理不返回页面返回Json格式的字符串
  5. python朋友圈自动点赞_基于AirTest+Python的ios自动化测试demo(微信朋友圈无限点赞)...
  6. 简单的 php 防注入、防跨站 函数
  7. ssm(Spring+Spring mvc+mybatis)Dao层配置sql的文件——DeptDaoMapper.xml
  8. g++编译c++11 thread报错问题 及c++多线程操作
  9. 电脑不能上网win7 解决办法
  10. SpringBoot集成Log4j2框架
  11. js 加入收藏,设为首页
  12. 移动支付变巨头掘金地,银盒子手握SaaS成新宠
  13. 【C语言编程】无重复数字的三位数
  14. rd640服务器引导,ThinkServer RD640 OS安装手册 V1.4.pdf
  15. acc 蓝牙_蓝牙音频传输格式:ACC,SBC,APTX和LDAC
  16. 两个PDF怎么合并一个pdf
  17. 立创EDA---PCB
  18. 《都挺好》一部黑码农的神剧!
  19. python彩虹图_python绘制彩虹图教程
  20. Java中的Timer 怎么暂停,如何暂停Java.uti.Timer?

热门文章

  1. 运用卡方检验(独立性检验)来分析问卷的两个问题之间的关联性
  2. 用户反馈驱动抖音产品体验优化实践
  3. 已会背诵英文文章 How To Boost Your Confidence
  4. 计算机系统遗传学,中国象棋计算机博弈系统评估函数自适应遗传算法[转]
  5. Android 恢复出厂设置流程分析
  6. [密码学篇]古典密码详述
  7. IIC和SPI的异同
  8. web集群之通过tomcat部署jpress应用
  9. 科大讯飞指定录音文件转文字(异步)
  10. Failed to decode response: zlib_decode(): data error Retrying with degraded;