计算方法
本专栏为西安交通大学的《数值计算》研究生教材里面提供的计算方法撰写Python程序。
ThinkZtoA
¥29.90
订阅博主
import numpy as np
import math

def sgn1(x):
if x > 0:
return 1
elif x == 0:
return 0
elif x < 0:
return -1

ai2 = np.mat([[-1, 2, 1],
[2, -4, 1],
[1, 1, -6]], dtype=float)
n = ai2.shape[0]
for i in range(n-2):
c = -1sgn1(ai2[i+1, i])np.sqrt(np.sum(np.multiply(ai2[i+1:n, i], ai2[i+1:n, i])))
lou = np.sqrt(2c(c-ai2[i+1, i]))
l = ai2[i+1:n, i]
l1 =l.copy()
l1[0] = l1[0]-c
b = l1/lou
a = np.mat(np.zeros((i+1, 1)))
u = np.vstack((a, b))
I = np.mat(np.eye(n))
H = I-2uu.T
ai2 = Hai2H.T
err = 1
ai3 = ai2.copy()
for t in range(88):
i = 0
sita = math.atan(ai2[i+1, i]/ai2[i, i])
c = math.cos(sita)
s = math.sin(sita)
V1 = np.mat(np.eye(n))
V1[i,i] = c
V1[i+1,i] = -s
V1[i,i+1] = s
V1[i+1, i+1] = c
ai2 = V1ai2
i = 1
sita = math.atan(ai2[i+1, i]/ai2[i, i])
c = math.cos(sita)
s = math.sin(sita)
V2 = np.mat(np.eye(n))
V2[i,i] = c
V2[i+1,i] = -s
V2[i,i+1] = s
V2[i+1, i+1] = c
ai2 = V2
ai2
ai2 = ai2V1.TV2.T
print(‘迭代88次后得:’)
print(ai2)
print(‘矩阵的特征值为{:.7},{:.7},{:.7}’.format(ai2[0, 0],ai2[1, 1],ai2[2, 2]))

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
在这里插入图片描述

求矩阵全部特征值和特征向量的QR方法相关推荐

  1. numpy求矩阵的特征值与特征向量(np.linalg.eig函数详解)

    numpy求矩阵的特征值与特征向量(np.linalg.eig) 语法 np.linalg.eig(a) 功能 Compute the eigenvalues and right eigenvecto ...

  2. matlab编程 利用生成一个10阶魔方矩阵,求矩阵的特征值、特征向量,对于特征值,请按照降序进行排列,对应的特征向量进行同样的排序。...

    您可以使用 Matlab 中的 eig 函数来计算矩阵的特征值和特征向量.例如,假设您要求解的矩阵为 A,则可以使用以下代码求解: [V,D] = eig(A);

  3. 用R求矩阵的特征值和特征向量

    最近在学习多元统计分析的主成分分析时,发现需要经常计算矩阵的特征值和特征向量,自己就找了下用R来做计算的函数. 我们可以用sigen()函数来计算特征对. #创建一个矩阵 a <- matrix ...

  4. python求雅可比矩阵_雅可比算法求矩阵的特征值和特征向量

    目的 求一个实对称矩阵的所有特征值和特征向量. 前置知识 对于一个实对称矩阵\(A\),必存在对角阵\(D\)和正交阵\(U\)满足$$D=U^TAU$$\(D\)的对角线元素为\(A\)的特征值,\ ...

  5. matlab中怎么求矩阵的特征值和特征向量

    https://jingyan.baidu.com/article/d169e186047d86436611d88a.html matlab如何求矩阵特征值_xiaolu的专栏-CSDN博客_matl ...

  6. 利用OpenCV求矩阵的特征值和特征向量

    来源: 互联网 首先安转和配置OpenCV windows版,在此不赘述! 首先看看OpenCV中的矩阵运算的相关知识:CvMat(多通道矩阵) CvMat的结构定义: typedef struct ...

  7. MATLAB反幂法求矩阵最小特征值及其特征向量

    A=input('输入代解矩阵:'); x=input('输入特征向量的迭代初值(列向量):'); k=0; while 1jk=1;for j=2:numel(A(1,:)) % 由 numel(A ...

  8. matlab——求矩阵最大特征值对应的特征向量

    A=[1,1,2,3,4;1,1,1,2,3;1/2,1,1,1,2;1/3,1/2,1,1,1;1/4,1/3,1/2,1,1];%待求矩阵[x,y]=eig(A);%求矩阵的特征值和特征向量,x为 ...

  9. 乘幂法计算矩阵主特征值和特征向量-Matlab实现

    文章目录 1.前言 2.方法介绍 3.算法步骤 4.数值实验 5.总结 6.Matlab代码 1.前言 乘幂法主要用于求实矩阵按模最大的特征值(主特征值)和相应特征向量.本文通过Matlab解决实际例 ...

最新文章

  1. java停车管理系统中期检查_java毕业设计_springboot框架的停车场收费管理系统
  2. Phpcms v9专题分类增加模板设置的方法
  3. Windows 安装 psutil
  4. LeetCode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)...
  5. 深入理解多线程(二)—— Java的对象模型
  6. 课时 23:Kubernetes API 编程范式(陈显鹭)
  7. Akka并发编程——第七节:Actor模型(六)
  8. Top-down与Bottom-up
  9. 被全球 iPhone 用户讨伐 49 天后,苹果终于为 iOS 带来手动关闭降频功能!
  10. 深入浅出Java反射机制
  11. 交换机短路_如何正确使用工业级交换机?
  12. 本机号码一键登录原理与应用
  13. 中|元宇宙龙头股歌尔自废,资本为何还在追捧
  14. 中国电信物联网开放平台对接历程
  15. MySQL水平分区表初体验总结
  16. 『认知升级』是比其他一切都更加重要的思维模型转变
  17. guzzle 请求本地地址
  18. 想吃水果的朋友进来吧,水果类英文单词收集
  19. “errmsg“ : “not master and slaveOk=false“_Mongo集群没有primary但有secondary时连接不上且不能读数据
  20. BP算法的反向传播和权值修正(1)

热门文章

  1. mysql 吧库下的表名都加_MySQL 数据库名、表名、字段名大小写敏感记录
  2. oracle虚拟机装flash,oracle log_archive_dest_1 未指定导致flash_recovery_area引发数据库挂起...
  3. java图片简单爬虫_[Java教程]使用jsoup进行简单的爬虫操作爬取图片
  4. java sql inj_Java防止SQL注入的几个途径
  5. dockerfile、docker compose、k8s区别
  6. linux获取进程io,linux查看哪个进程占用磁盘IO
  7. 哈斯机床进去debug模式_责任链模式
  8. c# list集合根据某个字段去重_java8 List 根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等等...
  9. java bean参数清空_Java互联网架构-Spring IOC底层源码分析
  10. zc706开发板的linux移植,Zynq—Linux移植学习笔记(十)