SymPy双摆脚本:如何让print输出$\dot{A}$替代Derivative(A(t),t)?
解决方法
- 用SymPy自带的
pprint()函数替代原生print(),它会遵循mech.init_vprinting()的配置,输出带点的导数符号:from sympy import pprint pprint(你的双摆运动方程表达式) - 若坚持要用类似
print()的输出形式,可先将表达式转为LaTeX格式,再在Colab中渲染显示:from sympy import latex from IPython.display import display, Math display(Math(latex(你的双摆运动方程表达式)))
补充说明
mech.init_vprinting()仅配置了Colab交互式环境的默认输出样式(比如直接输入变量名回车显示的内容),而原生print()调用的是SymPy默认的字符串序列化逻辑,不会应用带点导数的格式。pprint()会读取当前的打印配置,所以能输出预期的带点符号。
内容的提问来源于stack exchange,提问作者Juan Guerrero-Fernández
相关产品推荐
相关产品推荐

