sympy.physics.vector 中缺失的函数

2 投票
3 回答
581 浏览
提问于 2025-04-18 15:07

我想用一个符号数学库来推导一些属性,比如 curl(旋度)和 divergence(散度)等,这些都是和向量场或标量场有关的东西。根据sympy的文档,使用 sympy.physics.vector 这个模块是可以做到的。

你可以查看这些链接了解更多信息:http://docs.sympy.org/dev/modules/physics/vector/api/fieldfunctions.htmlhttp://docs.sympy.org/dev/modules/physics/vector/fields.html

不过我在这个模块里找不到旋度和散度的函数,文档上说应该有 sympy.physics.vector.curlsympy.physics.vector.divergence 这两个函数。

我用pip安装了这个版本,检查了一下,发现是0.7.5版本。那么,有没有人知道我可以在哪里找到这些函数?也许文档没有更新?

3 个回答

0

如果你能告诉我你想做什么,我可以教你怎么用我新改版的sympy(https://github.com/brombo/sympy)和galgebra来实现。我可以通过abrombo@verizon.net联系到你。

0

这个文档在这里,不过我不能说它看起来特别容易理解。感觉这个文档不太完整(而且7.0版本的内容也不一样),所以你可能需要花点时间自己找找,或者直接问问sympy的工作人员。

6

不是说文档不更新,而是你看到的文档版本太新了。你链接的那些是文档的开发版,sympy.physics.vector 版本 0.7.5 的文档在这里:

http://docs.sympy.org/latest/modules/physics/vector/index.html

你会发现里面没有“基本场函数的文档说明”,因为 sympy.physics.vector.fieldfunctions 是在 0.7.5 版本之后才新增的。如果你想使用这些新功能,可以安装开发版,具体的安装说明可以在这里找到:http://docs.sympy.org/latest/install.html#git。如果不想安装开发版,那就只能等下一个 SymPy 版本发布了。

撰写回答