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设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
python如何查看系统网络流量的信息
Sep 12 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
Python骚操作之动态定义函数
Mar 26 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
Django 解决由save方法引发的错误
May 21 Python
python如何支持并发方法详解
Jul 25 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中的日期及时间
2006/11/23 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP内核探索之变量
2015/12/22 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
重学JS之显示强制类型转换详解
2019/06/30 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
python查询sqlite数据表的方法
2015/05/08 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Python猴子补丁知识点总结
2020/01/05 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书