指示SymPy的“ linear_eq_to_matrix”中术语的符号]]

问题描述 投票:1回答:1

我正在使用SymPy(在Juptyer Notebook内)对方程组进行一些基本计算。我正在使用sympy.linear_eq_to_matrix将它们转换为矩阵形式。

我正在尝试在教育环境中使用这些功能,并且尽管sympy.linear_eq_to_matrix的结果是正确的,但它在关于正数还是负数方面做出了非典型选择。

例如,我试图得出矩阵方程F = Ku,其中F和u是1×n向量,而K是n×n矩阵。学生通常会以符号形式遇到该方程,其中F和u中的所有量都显示为正项,而矩阵K带有适当的符号以使方程有效。当我呼叫sympy.linear_eq_to_matrix时,它通常会返回带混合符号的F或带混合符号的u。是否可以强制F和u中的项为正?

作为一个简单的示例,您可以查看以下笔记本的最后两行:https://github.com/dpholmes/DirectStiffnessMethod/blob/master/planarBeams.ipynb(FWIW的符号也在笔记本中先前调用的变量Lmat中“混合”。

仅重申一下,解决方案是正确

,只是不是以学生会遇到的学生的“教科书”形式。这也有一些潜在的实际缺点,因为学生通常会提供/输入u或F的值来解决问题,并且翻转的标志可能会造成混淆。

我正在使用SymPy(在Juptyer Notebook内)对方程组进行一些基本计算。我正在使用sympy.linear_eq_to_matrix将它们转换为矩阵形式。我正在尝试使用这些...

python matrix sympy matrix-multiplication
1个回答
0
投票

SymPy的当前版本似乎遵守这些标志:

© www.soinside.com 2019 - 2024. All rights reserved.