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的内建模块collections的教程
Apr 28 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
python爬虫增加访问量的方法
Aug 22 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
自学python用什么系统好
Jun 23 Python
Python自动创建Excel并获取内容
Sep 16 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
Python解析微信dat文件的方法
Nov 30 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
给Python入门者的一些编程建议
2015/06/15 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
python判断是空的实例分享
2020/07/06 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
Python 多进程原理及实现
2020/12/21 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
党员一句话承诺大全
2014/03/28 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python
Java字符串逆序方法详情
2022/03/21 Java/Android