pix*_*aki 3 python physics sympy
Leibniz的符号可能只是有点混乱,特别是在物理问题中,时间是功能被区分的唯一变量.另外,是否有可能不显示(t)一个像x(t)sympy仍然理解x的功能,t并将其视为这样的功能?
您可以使用围绕牛顿物理学设计的力学模块.特别是,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会议的教程.