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多线程编程(四):使用Lock互斥锁
Apr 05 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
python爬虫获取新浪新闻教学
Dec 23 Python
将python安装信息加入注册表的示例
Nov 20 Python
flask实现验证码并验证功能
Dec 05 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
超级详细实用的pycharm常用快捷键
May 12 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
php图片上传存储源码并且可以预览
2011/08/26 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
destoon官方标签大全
2014/06/20 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
管理科学大学生求职信
2013/11/13 职场文书
经典广告词大全
2014/03/14 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技