时间:2021-05-22
反向单位矩阵
单位矩阵即对角线为 1,如下:
那么反向的单位矩阵就是反对角线为 1:
左右镜像操作
这里采用 numpy 实现。
方案 1
import numpy as npA = np.eye(3)print(A)B1 = np.fliplr(A)print(B1)方案 2
B2 = A[:,::-1]print(B2)这面这两种方案就可以顺利实现反向单位矩阵的定义了。此外,我们拓展了另外两种操作。
上下镜像操作
方法 1
import numpy as npb = [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 nprow = 3A = np.arange(row**2)+1A = 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 vectorprint(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 vectorprint(DiagData(A, row))以上这篇python 实现一个反向单位矩阵示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在学习linearregression时经常处理的数据一般多是矩阵或者n维向量的数据形式,所以必须对矩阵有一定的认识基础。numpy中创建单位矩阵借助ident
python是解释型语言,本文介绍了Python下利用turtle实现绘图功能的示例,本例所示为Python绘制一个树枝,具体实现代码如下:python是解释型
本文实例讲述了Python实现的三层BP神经网络算法。分享给大家供大家参考,具体如下:这是一个非常漂亮的三层反向传播神经网络的python实现,下一步我准备试着
本文实例为大家分享了python实现反向迭代的具体代码,供大家参考,具体内容如下案例:实现一个连续的浮点数发生器,FloatRange,根据给定范围(start
问题如何使用list构造图邻接矩阵的方式Python代码示例#!/usr/bin/envpython#-*-encoding:utf-8-*-#author:L