是否有可能在同情中实现Newton的Dot Notation(或Lagrange的Prime表示法)?

pix*_*aki 3 python physics sympy

Leibniz的符号可能只是有点混乱,特别是在物理问题中,时间是功能被区分的唯一变量.另外,是否有可能不显示(t)一个像x(t)sympy仍然理解x的功能,t并将其视为这样的功能?

asm*_*rer 7

您可以使用围绕牛顿物理学设计的力学模块.特别是,dynamicssymbols会给你一个隐含依赖的符号t.

In [10]: x, y = dynamicsymbols('x y')

In [11]: x
Out[11]: x(t)
Run Code Online (Sandbox Code Playgroud)

默认情况下,这些仍将使用(t),但如果您启用机械打印机,它们将不会.

In [1]: from sympy.physics.mechanics import dynamicsymbols, init_vprinting

In [2]: init_vprinting
Out[2]: <function sympy.physics.vector.printing.init_vprinting>

In [3]: init_vprinting()

In [4]: x
Out[4]: x

In [5]: t = sympy.Symbol('t')

In [6]: y.diff(t)
Out[6]: ?
Run Code Online (Sandbox Code Playgroud)

使用init_vprinting而不是init_printing在您开发的任何交互式环境中使用,例如IPython笔记本(mpprint如果您想要从scrpt打印内容,还有一些功能).

如果您想了解有关SymPy力学模块的更多信息,请阅读文档,并查看2014年SciPy会议的教程.