pythonnumpy库求特征向量_Python使⽤numpy计算矩阵特征
值、特征向量与逆矩阵
Python扩展库numpy.linalg的eig()函数可以⽤来计算矩阵的特征值与特征向量,⽽numpy.linalg.inv()函数⽤来计算可逆矩阵的逆矩阵。>>> importnumpy as np
>>> x = np.matrix([[1,2,3], [4,5,6], [7,8,9]])
# 计算矩阵特征值与特征向量
>>> e, v = np.linalg.eig(x)
# 根据特征值和特征向量得到原矩阵
>>> y = v * np.diag(e) * np.linalg.inv(v)
>>> y
matrix([[ 1.,  2.,  3.],
[ 4.,  5.,  6.],
[ 7.,  8.,  9.]])
--------我是分割线----------
相关阅读
-------我是分割线-----------
新书《Python程序设计开发宝典》封⾯与⽬录,近⽇即将全⾯上架
第1章  管中窥豹:Python概述 141.1  Python是这样⼀种语⾔ 141.2  Python版本之争 141.3  Python编程规范与代码优化建
议 151.4  Python虚拟开发环境的搭建 171.5  Eclipse+PyDev环境搭建和使⽤ 171.6  安装扩展库的⼏种⽅法 191.7  标准库与扩展库中对象的导⼊与使⽤ 201.7.1  import 模块名 [as 别名] 201.7.2  from 模块名 import 对象名[ as 别名] 211.7.3  from 模块名 import * 211.7.4  模块导⼊时的搜索路径 221.8  编写与发布⾃⼰的包 231.9  Python程序伪编译与打包 251.10  从命令⾏参数和配置⽂件获取信息 27第2章  万丈⾼楼平地起:运算符、表达式与内置对象 292.1  Python常⽤内置对象 292.1.1  常量与变量 302.1.2  数
字 312.1.3  字符串 342.1.4  列表、元组、字典、集合 352.2  Python运算符与表达式 372.2.1  算术运算符 382.2.2  关系运算
符 392.2.3  成员测试运算符in与同⼀性测试运算符is 402.2.4  位运算符与集合运算符 412.2.5  逻辑运算符 412.2.6  矩阵乘法运算符@ 422.2.7  补充说明 422.3  Python关键字简要说明 432.4  Python常⽤内置函数⽤法精要 442.4.1  类型转换与类型判断 472.4.2 最值与求和 512.4.3  基本输⼊输出 522.4.4  排序与逆序 552.4.5  枚举与迭代 562.4.6  map()、reduce()、filter() 572.4.7
range() 612.4.8  zip() 612.4.9  eval()、exec() 62第3章  ⽞之⼜⽞,众妙之门:详解Python序列结构 643.1  列表:打了激素的数
组 643.1.1  列表创建与删除 653.1.2  列表元素访问 663.1.3  列表常⽤⽅法 673.1.4  列表对象⽀持的运算符 723.1.5  内置函数对列表的操作 743.1.6  使⽤列表模拟向量运算 753.1.7  列表推导式语法与应⽤案例 763.1.8  切⽚操作的强⼤功能 833.2  元组:轻量级列表 863.2.1  元组创建与元素访问 863.2.2  元组与列表的异同点 873.2.3  ⽣成器推导式 883.3  字典:反映对应关系的映射类
型 903.3.1  字典创建与删除 903.3.2  字典元素的访问 913.3.3  元素添加、修改与删除 923.3.4  标准库collections中与字典有关的
类 933.4  集合:元素之间不允许重复 943.4.1  集合对象的创建与删除 953.4.2  集合操作与运算 953.4.3  不可变集合
frozenset 973.4.4  集合应⽤案例 973.5  序列解包的多种形式和⽤法 1003.6  标准库中的其他常⽤数据类型 1023.6.1  枚举类
型 1023.6.2  数组类型 1033.6.3  队列 1033.6.4  具名元组 1053.6.5  堆 106第4章 反者,道之动:程序控制结构 1084.1  条件表达式 1084.2  选择结构 1104.2.1  单分⽀选择结构 1104.2.2  双分⽀选择结构 1114.2.3  多分⽀选择结构 1124.2.4  选择结构的嵌
套 1134.2.5  构建跳转表实现多分⽀选择结构 1144.3  循环结构 1144.3.1  for循环与while循环 1154.3.2  break与continue语
isalpha 函数
句 1164.3.3  循环代码优化技巧 1174.4  精彩案例赏析 118第5章  代码复⽤技术(⼀):函数 1265.1  函数定义与使⽤ 1265.1.1  基本语法 1265.1.2  函数嵌套定义、可调⽤对象与修饰器 1285.1.3  函数对象成员的动态性 1325.1.4  函数递归调⽤ 1325.2  函数参
数 1345.2.1  位置参数 1355.2.2  默认值参数 1355.2.3  关键参数 1375.2.4  可变长度参数 1375.2.5  强制函数的某些参数必须以关键参数形式进⾏传值 1385.2.6  强制函数的所有参数必须以位置参数 1395.
2.7  传递参数时的序列解包 1405.2.8  标注函数参数与返回值类型 1425.3  变量作⽤域 1425.3.1  全局变量与局部变量 1425.3.2  nonlocal变量 1455.4  lambda表达式 1465.5  ⽣成器函数设计要点 1485.6  偏函数与函数柯⾥化 1505.7  单分发器与泛型函数 1525.8  协程函数 1535.9  注册程序退出时必须执⾏的函
数 1555.10  回调函数原理与实现 1565.11  精彩案例赏析 156第6章  代码复⽤技术(⼆):⾯向对象程序设计 1846.1  类的定义与使
⽤ 1846.1.1  基本语法 1846.1.2  type类 1856.1.3  定义带修饰器的类 1866.2  数据成员与成员⽅法 1876.2.1  私有成员与公有成
员 1876.2.2  数据成员 1896.2.3  成员⽅法、类⽅法、静态⽅法、抽象⽅法 1906.2.4  属性 1926.2.5  类与对象的动态性、混⼊机
制 1946.3  继承、多态、依赖注⼊ 1966.3.1  继承 1966.3.2  多态 1986.3.3  依赖注⼊技术的不同实现⽅法 1996.4  特殊⽅法与运算符重载 2026.5  精彩案例赏析 2046.5.1  ⾃定义队列 2046.5.2  ⾃定义栈 2086.5.3  ⾃定义集合 2106.5.4  ⾃定义数组 2166.5.5 ⾃定义双链表 2216.5.6  ⾃定义常量类 2236.5.7  ⾃定义不允许修改值的字典 2246.5.8  ⾃定义⽀持with关键字的类 225第7章  ⽂本处理(⼀):字符串 2267.1  字符串编码格式简介 2277.2  转义字符与原始字符串 2287.3  字符串格式化 229
7.3.1  使⽤%符号进⾏格
式 2297.3.2  使⽤format()⽅法进⾏字符串格式化 2317.3.3  格式化的字符串常量 2327.3.4  使⽤Template模板进⾏格式化 2327.4 字符串常⽤操作 2337.4.1  find()、rfind()、index()、rindex()、count() 2337.4.2  split()、rsplit()、partition()、
rpartition() 2357.4.3  join() 2367.4.4  lower()、upper()、capitalize()、title()、swapcase() 2377.4.5  replace()、maketrans()、translate() 2387.4.6  strip()、rstrip()、lstrip() 2397.4.7  startswith()、endswith() 2397.4.8  isalnum()、isalpha()、isdigit()、isdecimal()、isnumeric()、isspace()、isupper()、islower() 2407.4.9  center()、ljust()、rjust()、zfill() 2417.4.10  字符串对象⽀持的运算符 2417.4.11  适⽤于字符串对象的内置函数 2437.4.12  字符串对象的切⽚操作 2457.5  其他有关模块 2457.5.1  textwrap 模块 2457.5.2  zlib模块提供的压缩功能 2487.6  字符串常量 2497.7  可变字符串 2507.8  中英⽂分词 2517.9  汉字到拼⾳的转
换 2527.10  精彩案例赏析 253第8章  ⽂本处理(⼆):正则表达式 2568.1  正则表达式语法 2568.1.1  正则表达式基本语法 2568.1.2 正则表达式扩展语法 2578.1.3  正则表达式锦集 2578.2  直接使⽤正则表达式模块re处理字符串 2598.3  使⽤正则表达式对象处理字符串 2628.4  match对象 2648.5  精彩案例赏析 267第9章  数据永久化:⽂件内容操作 2739.1  ⽂件操作基本知识 2749.1.1  内置函数open() 2
749.1.2  ⽂件对象属性与常⽤⽅法 2769.1.3  上下⽂管理语句with 2779.2  ⽂本⽂件内容操作案例精选 2779.3  ⼆进制⽂件操作案例精选 2829.3.1  使⽤pickle模块读写⼆进制⽂件 2829.3.2  使⽤struct模块读写⼆进制⽂件 2849.3.3  使⽤shelve模块操作⼆进制⽂件 2859.3.4  使⽤marshal模块操作⼆进制⽂件 2859.3.5  其他常见类型⼆进制⽂件操作案例 286第10章  ⽂件与⽂件夹操
作 29710.1  os模块 29710.2  os.path模块 30010.3  shutil模块 30110.4  其他常⽤模块 30310.4.1  glob模块 30310.4.2 fnmatch模块 30310.5  精彩案例赏析 304第11章  代码质量保障:异常处理结构、程序调试与测试 30911.1  异常处理结
构 30911.1.2  Python内置异常类层次结构 31011.1.3  异常处理结构 31111.1.4  断⾔与上下⽂管理语句 31711.2  ⽂档测试doctest 31811.3  单元测试unittest 32011.4  覆盖测试 32311.5  软件性能测试 32411.6  代码调试 32611.6.1  使⽤IDLE调
试 32611.6.2  使⽤Eclipse+PyDev进⾏代码调试 32911.6.3  使⽤pdb调试 329第12章  多任务与并⾏处理:线程、进程、协程、分布式、GPU加速 33412.1  多线程编程 33412.1.1  线程概念与标准库threading 33512.1.2  线程对象 33612.1.3  线程调
度 33912.1.4  Lock/RLock对象 34112.1.5  Condition对象 34312.1.6  Queue对象 34512.1.7  Event对象 34812.1.8 Semaphore与BoundedSemaphore 34912.1.9  Barrier对象 35012.2  多进程编程 35112.
2.1  进程创建与管理 35212.2.2  进程同步技术 35212.2.3  Pool对象 35312.2.4  Manager对象 35812.2.5  Listener与Client对象 36112.2.6  进程间数据交换与共
享 36212.2.7  标准库subprocess 36512.3  协程 36512.4  concurrent.futures模块提供的并发执⾏功能 36812.5  pySpark并⾏计算与分布式计算框架 36912.6  GPU编程 37612.6.1  使⽤pycuda实现GPU加速 37612.6.2  使⽤pyopencl实现GPU加
速 37812.6.3  使⽤tensorflow实现GPU加速 379第13章  互通互联:asyncio提供的⽹络通信功能 38113.1  Transport类与Protocol 类 38113.2  StreamReader与StreamWriter 386附录:精彩在继续 390附录1:GUI开发 390附录2:SQLite数据库操作 393附录3:计算机图形学编程 394附录4:图像编程 397附录5:数据分析、机器学习、科学计算可视化 400附录6:密码学编程 400附录7:系统运维 401附录8:Windows系统编程 402附录9:软件分析与逆向⼯程 404参考资料 406

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。