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使用Berkeley DB数据库实例
Sep 26 Python
python实现识别相似图片小结
Feb 22 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Python实现批量压缩图片
Jan 25 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Python接口开发实现步骤详解
Apr 26 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
python 基于Apscheduler实现定时任务
Dec 15 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 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
一个用于网络的工具函数库
2006/10/09 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
jquery获取复选框被选中的值
2014/04/10 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
Python数组遍历的简单实现方法小结
2016/04/27 Python
python 重命名轴索引的方法
2018/11/10 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
python pillow库的基础使用教程
2021/01/13 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
database面试题
2013/03/28 面试题
销售业务员岗位职责
2014/01/29 职场文书
新学期标语
2014/06/30 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
校运会班级霸气口号
2015/12/24 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
MySql数据库触发器使用教程
2022/06/01 MySQL