python 实现一个反向单位矩阵示例
作者:icaoys 发布时间:2023-07-27 16:05:51
标签:python,反向单位,矩阵
反向单位矩阵
单位矩阵即对角线为 1,如下:
那么反向的单位矩阵就是反对角线为 1:
左右镜像操作
这里采用 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))
来源:https://blog.csdn.net/qq_23947237/article/details/88786092
0
投稿
猜你喜欢
- 这篇文章主要介绍了python函数不定长参数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 1.limit函数的语法和用法(1)常用且简单的语法和用法①语法:limit n 即limit <参数>具体语法:select
- 作为一位不懂代码的业余网页制 * 好者,常常羡慕专业程序人员在浏览器中编制出的效果超酷的一些多媒体作品。唉,无奈程序那东东,酶涩南学,非一日之
- 目录简介yieldgevent注简介没有切换开销。因为子程序切换不是线程切换,而是由程序自身控制,没有线程切换的开销,因此执行效率高,不需要
- 引言关键!!!!使用loc函数来查找。话不多说,直接演示:有以下名为try.xlsx表:1.根据index查询条件:首先导入的数据必须的有i
- import reimport urllib2import cookielibdef renren():
- 在观看唐宇迪老师图像处理的课程中,其中有一个答题卡识别的小项目,在此结合自己理解做一个简单的总结。1. 项目分析首先在拿到项目时候,分析项目
- 当我们打开一个图片编辑软件时,基本上都会提供几个操作:平移、缩放和旋转。特别目前在手机里拍照时,由于位置传感器的失灵,也许是软件的BUG,有
- 1.event.srcElement //srcElement只能在IE下使用target是FireFox使用的,下面是兼容性写法 var
- 本文较为详细的讲述了Python实现远程调用MetaSploit的方法,对Python的学习来说有很好的参考价值。具体实现方法如下:(1)安
- 问题描述  最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的数据
- seaborn是python中的一个非常强大的数据可视化库,它集成了matplotlib,下图为seaborn的官网,如果遇到疑惑的地方可以
- #coding=utf8__author__ = 'Administrator'# 当函数的参数不确定时,可以使用*args
- 操作系统:macOS High Sierra 10.13.3Python3.6因为此版本自带python2.7,就下载并安装了anacond
- 一、为什么要进行包管理?python中的三方包琳琅满目,提供了各种各样的功能,使得我们免于自己去手写很多代码。比如,我们在测试接口的时候,我
- 公司网站后台使用的eWebEditor来添加发布新闻之类的,但把电脑的IE升级到8之后一直没办法添加附件之类的,症状就是在点击编辑器按钮时就
- 之前刚开始做爬虫的时候遇到过登录验证码问题,看过很多帖子都没有解决我的问题,发现大多数帖子都是治标不治本,于是想分享一下自己的解决方案。本次
- PyCharm自身提供了大量实用的快捷键,但是由于自己之前其他软件的快捷键使用习惯与此不同,这就需要在PyCharm量身DIY属于自己的快捷
- 最小二乘法大部分的最小二乘法公式推导,都是使用的 代价函数偏导 的方式来求得的,在这里首先展示如何通过代价函数求偏导的方式得到最小二乘公式,
- 模型定义常用函数利用nn.Parameter()设计新的层import torchfrom torch import nnclass MyL