【发布时间】:2021-07-08 21:30:23
【问题描述】:
下面我有一个使用索引符号编写的方程式。这个方程可以用图中的六个方程来表示。
第一个方程使用索引符号(爱因斯坦符号:https://en.wikipedia.org/wiki/Einstein_notation)展开。 在 U_k,k 中,逗号是导数的约定。由于我们有重复的索引 (k,k),我们应用求和约定并得到 (du_1/dx_1 + du_2/dx_2 + du_3/dx_3)。在图中,术语 u_1、u_2 和 u_3 分别写为 u、v 和 w,它们由 x_1、x_2 和 x_3(x、y 和 z)来区分。
我是 python 和 Sympy 的新手,我看到有一个张量模块,但我看不到 Sympy 中是否已经实现了一些东西,我可以在其中编写第一个方程(带索引)并从中获得其他六个关系。
【问题讨论】:
-
这六个方程涉及到第一个没有出现的v、w、tau;你觉得 SymPy 是怎么想出来的?
-
对不起,如果我不清楚...我编辑问题以提供更多信息。让我知道是否还有一些不清楚的地方。谢谢!
-
有没有人为这个问题提供更好的解决方案?下面的答案 2 得到以下错误
TypeError: unsupported operand type(s) for +: 'MutableDenseMatrix' and 'ImmutableDenseNDimArray