用python实现sypy中的复矩阵

2024-10-16 22:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中使用sypy来执行一些矩阵运算。我发现Sympy中的矩阵不能自动处理复杂的。举个简单的例子

Matrix([[-3007.52907429211/(2898092.62249243 - 706897.569072986*I) -      1/(-138.749949129781 - 2.9947535188934*I) + 5926.32998065723*I/(2898092.62249243 - 706897.569072986*I), 69.4741898294738/(-20767.5225629041 + 5543.00153023887*I) - 42.6513068752839*I/(-20767.5225629041 + 5543.00153023887*I)], [69.4741898294738/(-20767.5225629041 + 5543.00153023887*I) - 42.6513068752839*I/(-20767.5225629041 + 5543.00153023887*I), -1/(148.74433463588 - 43.1600457323684*I)]])

我试过了。扩大一下就不行了。我想一定有办法让矩阵自动计算复数I。请告诉我。谢谢您!在


Tags: 矩阵matrix例子复数sympy办法sypy
1条回答
网友
1楼 · 发布于 2024-10-16 22:34:28

我假设您导入了I,因为您没有报告堆栈跟踪类型错误。在

在这种情况下,需要将complex=True参数添加到.expand()

m = <Your matrix values from above>
simplified_m = m.expand(complex=True)

我不能百分之百确定为什么这是必要的-如果背后的原因对你很重要,我可以进一步研究。在

相关问题 更多 >