You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在SymPy中生成矩阵指数函数并将结果化简为三角函数形式的方法

在SymPy中生成矩阵指数函数并将结果化简为三角函数形式的方法

嘿,这个问题我熟!你现在得到的复指数形式其实和你想要的三角函数形式完全等价,只需要用SymPy自带的化简工具就能转换过来~

你可以用trigsimp()函数专门针对三角函数相关的表达式进行化简,它会自动利用欧拉公式把复指数形式转换成余弦和正弦函数。修改后的代码如下:

from sympy import *
from sympy.abc import x,y

t = symbols("t")
A = Matrix([
    [0, 1],
    [-1, 0]
])*t

A1 = A.exp()
# 将复指数形式化简为三角函数
simplified_A1 = trigsimp(A1)
print(simplified_A1)

运行这段代码后,输出结果就是你想要的:
Matrix([[cos(t), sin(t)], [-sin(t), cos(t)]])

另外,你也可以尝试用simplify()函数,不过trigsimp()是专门针对三角函数场景的化简工具,处理这类复指数转三角函数的情况会更精准高效。

备注:内容来源于stack exchange,提问作者jett chen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 03:32:57