Python 用变量表示的对称2×2矩阵的特征值\

Python 用变量表示的对称2×2矩阵的特征值\,python,Python,给定一个对称矩阵,如下所示: [[a,c] [c,b]] 可以通过以下函数提供的一般表达式获得特征值: def get_特征值(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)) 返回(e1、e2) 但是,如果我输入包含变量的a、b和c,我怎么能得到相同变量的特征值呢?例如,如果我将a=5D,D设置为变量,那么如何将特征值作为包含D的表达式返回 这在Mathematica这样的

给定一个对称矩阵,如下所示:

[[a,c]
[c,b]]
可以通过以下函数提供的一般表达式获得特征值:

def get_特征值(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))
返回(e1、e2)
但是,如果我输入包含变量的
a
b
c
,我怎么能得到相同变量的特征值呢?例如,如果我将
a=5D
D
设置为变量,那么如何将特征值作为包含
D
的表达式返回

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

在您的程序中“变量”是什么?您需要首先定义它,“变量”实际上只是一个符号。我不想给它赋值,而是让答案用这个符号来表示。在你的程序中,“变量”是什么?您需要首先定义它,“变量”实际上只是一个符号。我不想给它赋值,而是想用这个符号来表达答案。