首页 > 解决方案 > 以变​​量表示的对称 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)

但是如果我输入ab并且c包含变量,我怎么能得到相同变量的特征值呢?例如,如果我设置a = 5D,D作为变量,那么我怎样才能让我的特征值作为包含 的表达式返回D

这在像 Mathematica 这样的程序中很容易实现,但我想知道是否有办法在 Python 中实现。

标签: python

解决方案


推荐阅读