我正在使用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将它们转换为矩阵形式。我正在尝试使用这些...
SymPy的当前版本似乎遵守这些标志: