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实现向ppt文件里插入新幻灯片页面的方法
Apr 28 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
Python实现模拟登录及表单提交的方法
Jul 25 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
python对离散变量的one-hot编码方法
Jul 11 Python
python后端接收前端回传的文件方法
Jan 02 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 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服务器实现多session并发运行
2006/10/09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
JS隐藏参数post传值实例
2013/04/18 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
英国网上购买门:Direct Doors
2018/06/07 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
教师实习期自我鉴定
2013/10/06 职场文书
探矿工程师自荐信
2014/01/24 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
银行实习推荐信
2015/03/27 职场文书
通知的格式范文
2015/04/27 职场文书
教师节老师寄语
2015/05/28 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
无线电知识基础入门篇
2022/02/18 无线电