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小时内删除。
发表评论