python - 以变量表示的对称 2 × 2 矩阵的特征值 \
问题描述
所以给定一个对称矩阵,如下形式:
[[a,c]
[c,b]]
可以使用以下函数提供的一般表达式获得特征值:
def get_eigenvals(a,b,c):
e1 = 0.5*(a + b + ((a-b)**2 + 4*c**2)**(1/2))
e2 = 0.5*(a + b - ((a-b)**2 + 4*c**2)**(1/2))
return(e1,e2)
但是如果我输入a
,b
并且c
包含变量,我怎么能得到相同变量的特征值呢?例如,如果我设置a = 5D
,D
作为变量,那么我怎样才能让我的特征值作为包含 的表达式返回D
?
这在像 Mathematica 这样的程序中很容易实现,但我想知道是否有办法在 Python 中实现。
解决方案
推荐阅读
- vba - 突出显示列中的空单元格
- javascript - 有没有办法创建一个背景,该背景将是专门定位的图像,也将是屏幕尺寸响应?
- apache-kafka - 如何在 Spring Cloud Stream 中绑定多个主题
- flutter-layout - 布局行和列以占整个屏幕宽度的百分比展开
- glm - GLM 是处理(数字 IV+ 分类 IV =二进制 DV)数据集的最佳方法吗?如何绘制?
- javascript - React - 将类添加到空输入字段
- ruby-on-rails - 在运行迁移时修改了结构.sql 文件,添加了一些东西
- java - Java 11 JLink 出现错误:自动模块不能与 jlink 一起使用:来自文件的 com.microsoft.sqlserver.jdbc
- oracle - Oracle:无法在 unicode 和非 unicode 字符串数据类型之间转换?
- google-apps-script - 有没有办法通过脚本通过固定宽度拆分列?尝试解析数据