对角化符号矩阵

2024-02-22

我需要用 python 对角化一个符号矩阵。在 Mathematica 中这可以很容易地完成,但是当使用模块时numpy.linalg我遇到问题。

为了具体起见,请考虑矩阵

[[2, x], [x, 3]]

where x是一个符号变量。我想我遇到了问题,因为 numpy 包是为数值计算提供的,而不是符号计算,但我找不到如何使用 sympy 进行计算。


您可以根据特征值计算它,但实际上有一种方法可以为您做到这一点,diagonalize http://docs.sympy.org/latest/modules/matrices/matrices.html#sympy.matrices.matrices.MatrixBase.diagonalize

In [13]: M.diagonalize()
Out[13]:
⎛                                        ⎡     __________                       ⎤⎞
⎜                                        ⎢    ╱    2                            ⎥⎟
⎜⎡      -2⋅x                2⋅x       ⎤  ⎢  ╲╱  4⋅x  + 1    5                   ⎥⎟
⎜⎢─────────────────  ─────────────────⎥, ⎢- ───────────── + ─          0        ⎥⎟
⎜⎢   __________         __________    ⎥  ⎢        2         2                   ⎥⎟
⎜⎢  ╱    2             ╱    2         ⎥  ⎢                                      ⎥⎟
⎜⎢╲╱  4⋅x  + 1  - 1  ╲╱  4⋅x  + 1  + 1⎥  ⎢                        __________    ⎥⎟
⎜⎢                                    ⎥  ⎢                       ╱    2         ⎥⎟
⎜⎣        1                  1        ⎦  ⎢                     ╲╱  4⋅x  + 1    5⎥⎟
⎜                                        ⎢         0           ───────────── + ─⎥⎟
⎝                                        ⎣                           2         2⎦⎠

M.diagonalize()返回一对矩阵(P, D)这样M = P*D*P**-1。如果它无法计算足够的特征值,要么是因为矩阵不可对角化,要么是因为solve()无法找到特征多项式的所有根,它会提出MatrixError.

也可以看看本节 http://docs.sympy.org/latest/tutorial/matrices.html#eigenvalues-eigenvectors-and-diagonalizationSymPy 教程的一部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对角化符号矩阵 的相关文章

  • Pytest:如何使用从夹具返回的列表来参数化测试?

    我想使用由固定装置动态创建的列表来参数化测试 如下所示 pytest fixture def my list returning fixture depends on other fixtures return a dynamically
  • 返回不包括指定键的字典副本

    我想创建一个函数 返回字典的副本 不包括列表中指定的键 考虑这本词典 my dict keyA 1 keyB 2 keyC 3 致电without keys my dict keyB keyC 应该返回 keyA 1 我想用一行简洁的字典理
  • 无法安装时间模块

    我试过了pip install time and sudo H pip install time 但我不断收到错误 找不到满足要求时间的版本 从 版本 未找到时间匹配的发行版 我正在 PyCharm 中工作 但真正没有意义的是我可以在 Py
  • 如何用xlrd读取公式

    我正在尝试做一个解析器 它读取几个 Excel 文件 我通常需要位于行底部的值 您可以在其中找到所有上部元素的总和 因此 单元格值实际上是 sum 或 A5 0 5 可以说 对于使用 Excel 打开此文件的用户来说 它看起来像一个数字 这
  • 如何从网站中提取冠状病毒病例?

    我正在尝试从网站中提取冠状病毒 https www trackcorona live https www trackcorona live 但我得到了一个错误 这是我的代码 response requests get https www t
  • 远程控制或脚本打开 Office 从 Python 编辑 Word 文档

    我想 最好在 Windows 上 在特定文档上启动 Open Office 搜索固定字符串并将其替换为我的程序选择的另一个字符串 我该如何从外部 Python 程序中做到这一点 OLE 什么 原生 Python 脚本解决方案 The doc
  • 使用 Python 抓取维基百科数据

    我正在尝试从以下内容中检索 3 列 NFL 球队 球员姓名 大学球队 维基百科页面 http en wikipedia org wiki 2008 NFL draft 我是 python 新手 一直在尝试使用 beautifulsoup 来
  • 使用 Python 解析 XML,解析外部 ENTITY 引用

    在我的 S1000D xml 中 它指定了一个带有对公共 URL 的引用的 DOCTYPE 该 URL 包含对包含所有有效字符实体的许多其他文件的引用 我使用 xml etree ElementTree 和 lxml 尝试解析它并得到解析错
  • 以编程方式将列名称添加到 numpy ndarray

    我正在尝试将列名称添加到 numpy ndarray 然后按名称选择列 但这不起作用 我无法判断问题是在添加名称时出现 还是在稍后尝试调用它们时出现 这是我的代码 data np genfromtxt csv file delimiter
  • 熊猫记忆

    我有冗长的计算 我重复了很多次 因此 我想使用记忆 诸如jug http packages python org Jug and joblib http packages python org joblib memory html 与Pan
  • 这可能是因为 cuDNN 初始化失败,因此请尝试查看上面是否打印了警告日志消息。 [操作:Conv2D]

    我在 anaconda 中安装了 TensorFlow GPU 2 0 当我安装它并导入包 然后运行我的 CNN 模型时 它工作正常 但当我尝试运行训练模型时 出现错误 这是我的错误报告 Epoch 1 50 UnknownError Tr
  • 如何使用注释和聚合在 Django 的 ORM 中执行此 GROUP BY 查询

    我真的不知道如何翻译GROUP BY and HAVING到姜戈的QuerySet annotate and QuerySet aggregate 我正在尝试将这个 SQL 查询转换为 ORM 语言 SELECT EXTRACT year
  • 从 python 中的缩进文本文件创建树/深度嵌套字典

    基本上 我想迭代一个文件并将每行的内容放入一个深层嵌套的字典中 其结构由每行开头的空格数量定义 本质上 目标是采取这样的事情 a b c d e 并将其变成这样的东西 a b c d e Or this apple colours red
  • 如何获取 Matplotlib 生成的散点图的像素坐标?

    我使用 Matplotlib 生成散点图的 PNG 文件 现在 对于每个散点图 除了 PNG 文件之外 我还会also就像生成散点图中各个点的像素坐标列表一样 我用来生成散点图 PNG 文件的代码基本上是这样的 from matplotli
  • Docker 日志中的 Python 异常标记为流:stdout

    我想解析和处理来自 docker 容器的所有错误 但当我期望 stderr 时 Python 异常标记为 stdout 举个简单的例子app py raise Exception 然后我在 docker 容器中运行这个文件 但在 var l
  • python csv按列转换为字典

    是否可以将 csv 文件中的数据读取到字典中 使得列的第一行是键 同一列的其余行构成列表的值 例如 我有一个 csv 文件 strings numbers colors string1 1 blue string2 2 red string
  • 本地设置的 Cython 编译器指令是否影响一个或所有函数?

    我正在努力使用 Cython 加速一些 Python Numpy 代码 并且对 本地 设置 如定义的here http docs cython org en latest src reference compilation html在文档中
  • scrapy python 请求未定义

    我在这里找到了答案 code for site in sites Link site xpath a href extract CompleteLink urlparse urljoin response url Link yield Re
  • 获取运行云功能的运行时服务帐户

    有没有办法以编程方式从云功能获取运行时服务帐户的电子邮件 我知道我可以 猜测 默认的 App Engine 帐户 因为它始终是 appspot gserviceaccount com 但这不是我想要的 我本来期待有一些环境变量 https
  • Python 中的迭代器 (iter()) 函数。 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 对于字典 我可以使用iter 用于迭代字典的键 y x 10 y 20 for val in iter y print val 当

随机推荐

  • z-index 在 ie8 中工作,而不是 ie7

    由于某种原因 z index 适用于 IE8 中的一个特定元素 但不适用于 IE7 或者如果我在 IE8 中使用伪 IE7 兼容性视图 它适用于所有其他元素 唯一的区别是该元素的 z 索引为负 因此我尝试使用正的 1 但它仍然是唯一一个不起
  • 如何在 Azure 表存储的 StorageCredentials 上使用 SAS?

    我使用 NET API 在给定表上创建 SAS var tablePolicy new SharedAccessTablePolicy SharedAccessExpiryTime DateTime Now Add TimeSpan Fro
  • 添加 jar 作为 Play 项目的依赖项时,IntelliJ 找不到 OpenCV 的本机库

    我目前正在开发一个 Play 2 1 项目 其中对网络服务的请求将处理下载用户提供的图像 重新调整大小和重新裁剪它们 以及过滤掉已知的不良照片 例如 我们不希望用户上传公司徽标 我们正在尝试使用 OpenCV 来处理后端工作 但我似乎无法让
  • React Native 0.62.2 外观返回错误的配色方案

    在 iOS 模拟器 13 3 和 Android 10 上 我有一个问题Appearance and useColorScheme当我设置黑暗模式时 它仍然返回 亮 import useColorScheme Appearance from
  • ActivityRecord 的活动空闲超时

    所以我有一个奇怪的问题 我不完全确定我应该提供哪些所有信息 但我会尽力 如果我需要添加更多信息 请告诉我 我遇到一个问题 当我完成我的Activity并返回到上一个Activity 或者用新的启动它Intent 问题似乎集中在完成Activ
  • 在 Windows Phone 7 上从独立存储打开 JPEG 时出现问题

    Scenario 应用程序打开 检查隔离存储中是否存在背景图像 如果没有 从网络下载 并将其保存到独立存储 从独立存储加载图像并将其设置为全景控件上的背景 Problem 图像未在 GUI 中加载 当我检查从独立存储接收的字节数组时 它包含
  • Javascript 困境:创建荧光笔工具……快完成了

    我正在开发一个小 JS 插件 我希望它的功能与真正的荧光笔完全一样 取一个标准的 html 文本 div 带有子元素 用鼠标选择文本 并在鼠标松开时保持突出显示不变 看起来相当简单 对吧 这是我到目前为止所拥有的 http efflux u
  • NewtonSoft.Json 序列化和反序列化具有 IEnumerable 类型属性的类

    我正在尝试移动一些代码来使用 ASP NET MVC Web API 生成的 Json 数据而不是 SOAP Xml 我遇到了序列化和反序列化类型属性的问题 IEnumerable
  • iOS:如何获取长按手势的持续时间?

    我正在开发一款游戏 其中游戏对象的属性是通过长按对象本身来设置的 该属性的值由长按手势的持续时间决定 我正在使用 UILongPressGestureRecognizer 来实现此目的 所以它是这样的 gameObjectView addG
  • Eclipse、Scala 和 Maven - 未生成类文件

    我在 Eclipse 中将我的 scala 项目转换为使用 Maven 只需右键单击项目并配置 Maven 构建 这创建了 pom xml 添加了正确的依赖项 从 Maven 存储库中提取所需的 jar 但每当我尝试编译时 我不会请参阅 t
  • Laravel - Collection::delete 方法不存在

    我正在尝试测试 boot static deleting 方法 该方法应该在通过 Eloquent 删除模型时触发 Tinker 中的命令App User find 6 gt delete 返回 方法 Collection delete 不
  • 迭代哈希在 Python 和 Java 中返回不同的值

    我正在尝试将 python 2 7 脚本移植到 Java 它多次迭代 sha256 哈希 但最终得到不同的结果 我注意到他们第一次返回相同的结果 但从那时起它就不同了 这是 Python 实现 import hashlib def to h
  • Windows 窗体的多个滑块轨迹栏

    有谁知道如何在 WinForms 中创建带有多个滑块的跟踪栏 我想标记一个范围 另外 是否可以将滑块垂直偏移一点 我的目标是在轨迹栏上方有两个滑块 在轨迹栏下方有两个滑块 v v 您可以通过编写自己的代码来做到这一点UserControl您
  • 使用 bootstrap 主题从链接添加自定义类到 drupal-modal drupal 8

    在 Drupal 8 中 当您使用以下命令创建链接时使用引导主题class and data dialog type属性如下面的代码 a class use ajax href http drupal page front text a 您
  • 我可以在C#中反序列化包含0.0的JSON字符串吗?

    我从 Web 服务返回的 JSON 有一个整数 错误地表示为 0 0 我的反序列化代码如下所示 var serializer new JsonSerializer var ret serializer Deserialize
  • 使用 R 将多个文件从多个文件夹复制到单个文件夹

    嘿我想问如何使用R语言将多个文件夹中的多个文件复制到单个文件夹 假设有三个文件夹 桌面 文件夹 A 任务 子任务 桌面 文件夹 B 任务 子任务 桌面 folder C 任务 子任务 每个sub task文件夹中都有多个文件 我想复制 su
  • Microsoft Teams 中的 ActionTypes.MessageBack 存在问题?

    我正在使用带有 C 的 Bot Builder 3 11 版本 我有一个 ActionTypes MessageBack 类型的操作按钮 具有以下属性 cardActions Add new CardAction Type ActionTy
  • CSS !important 声明在 Outlook 2007 中不起作用

    我想创建一个锚颜色为红色的电子邮件模板 它应该是 重要的声明以避免继承其他样式值 不幸的是 它在 Outlook 2007 2010 中无法正确呈现 有人有类似的经历吗 与 Outlook 中的 important 标记支持相关的问题 我在
  • 如何同步两个View的drawable状态

    在 Android 中 我有一个 EditText 和一个位于 EditText 旁边的按钮 每当我按下一个按钮时 我都希望另一个也以相同的状态出现 我尝试将 android clickable true 放在封闭布局上 将 android
  • 对角化符号矩阵

    我需要用 python 对角化一个符号矩阵 在 Mathematica 中这可以很容易地完成 但是当使用模块时numpy linalg我遇到问题 为了具体起见 请考虑矩阵 2 x x 3 where x是一个符号变量 我想我遇到了问题 因为