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 相关文章推荐
Python3读取文件常用方法实例分析
May 22 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Python闭包函数定义与用法分析
Jul 20 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
python中format函数如何使用
Jun 22 Python
六种酷炫Python运行进度条效果的实现代码
Jul 17 Python
python MD5加密的示例
Oct 19 Python
python爬虫 requests-html的使用
Nov 30 Python
python Zmail模块简介与使用示例
Dec 19 Python
深入理解Pytorch微调torchvision模型
Nov 11 Python
python运算符之与用户交互
Apr 13 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 xml实例 留言本
2009/03/20 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python 的列表遍历删除实现代码
2020/04/12 Python
python下10个简单实例代码
2017/11/15 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
缅怀革命先烈演讲稿
2014/05/14 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript