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


猜你喜欢
- 一般上电子商务网站买东西的用户分三种:随便看看,就是不买先看看,买不买再说就是来买东西的这样的需求反应到产品页的购买按钮上,我们一般会看到购
- MySQL中有许多操作符和函数可以返回字符串。本节回答这个问题:返回的字符串使用什么字符集和 校对规则?对于简单的函数,即接收字符串输入然后
- 用pytesseract识别图片中的数字Win 平台 使用步骤一、安装包。二、找个图片,运行如下识别程序。示例程序:import pytes
- 如何显示一个等待或欢迎信息? <% Response.Buffer = True %
- 从 Google 的一个细节说起:整个虚线框都是“Next”的可点击区域。看似不经意,却直接提升了细节的可用性。其它页码也巧妙地和上面的字母
- 网页的圆角处理,其实最开始的九宫格的表格处理是挺方便的,只是现在都不用表格布局了,自然就被非法取缔了。呵呵。微软的有VML画圆角,由于只是它
- 如何准确地获得一个整数?当然可以,Format就是做这个的“专家”:function NumbersOnlyNoDecimals(
- 公司网站后台使用的eWebEditor来添加发布新闻之类的,但把电脑的IE升级到8之后一直没办法添加附件之类的,症状就是在点击编辑器按钮时就
- <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") s
- 字体设计是人类商业活动的需求,它随着时代和科学技术的进步而不断地变化着。被广泛应用于网络生活的各个方面。现代字体设计在计算机技术的应用中已经
- 这是一条颠覆常规的插入方法,一条INSERT语句可以完成向多张表的插入任务。小小地展示一下这种插入方法。1.创建表T并初始化测试数据,此表作
- 每个进行过较大型的ASP-Web应用程序设计的开发人员大概都有如下的经历:ASP代码与页面HTML混淆难分,业务逻辑与显示方式绞合,使得代码
- 有一编文章是用JavaScript对XML文件操作来实现无限级联动菜单的,我们可结合ASP来完成对数据库值的读取,然后写入XML文件,再用J
- 作为互联网产品设计师,在和前端开发人员沟通时你是否常常会听到这样的声音: —— “大姐,给点专业精神好不好,这个表格是自适应的,你
- goland leetcode 插件安装可以提高刷题效率,对于学习算法的同学是个不错的选择安装使用步骤:安装插件:a. 左上角Goland
- <% '************************************************
- 一个网站的一个页面download.asp通过判断referer来确定是不是从他本站点过来的链接,使用这个功能我们可以用来防止下载盗链,当然
- java连接sqlserver2008数据库代码如下所示:public class SqlServer { public static vo
- 原文:http://research.microsoft.com/~helenw/papers/subspace.pdfwindow.nam
- 如果你过分信任 Access 2000数据库的密码保护,你可能会因此而蒙受损失。这是因为Access 2000的数据库级密码并不安全,相反它