打印 (文档字符串)¶
- sympy.physics.vector.printing.init_vprinting(**kwargs)[源代码][源代码]¶
初始化所有 SymPy 对象的时间导数打印,即任何时间函数的显示将以更紧凑的符号表示。其主要优点是打印时间导数时;代替显示为
Derivative(f(t),t)
,它将显示f'
。这仅在存在导数且不在 physics.vector.Vector 或 physics.vector.Dyadic 对象中时才真正需要。此函数是init_printing()
的轻量级包装器。它的任何关键字参数在这里都是有效的。根据环境初始化漂亮的打印机。
- 参数:
- pretty_printbool, 默认=True
如果
True
,使用pretty_print()
来字符串化或提供的漂亮打印机;如果False
,使用sstrrepr()
来字符串化或提供的字符串打印机。- 顺序字符串或None,默认=’lex’
这个参数有几个不同的设置:
'lex'``(默认),按字典顺序;
’grlex’,按等级字典顺序;
’grevlex’,按反向等级字典顺序;
’old’,用于兼容性和长表达式;``None
,设置为字典顺序。- use_unicode布尔值或无,默认=无
如果
True
,使用 Unicode 字符;如果False
,不使用 Unicode 字符;如果None
,根据环境进行猜测。- use_latex字符串、布尔值或无,默认=无
如果
True
,在GUI界面中使用默认的LaTeX渲染(png和mathjax);如果False
,不使用LaTeX渲染;如果None
,根据环境进行猜测;如果'png'
,启用带有外部LaTeX编译器的LaTeX渲染,如果外部编译失败则回退到matplotlib;如果'matplotlib'
,启用matplotlib的LaTeX渲染;如果'mathjax'
,启用LaTeX文本生成,例如在IPython笔记本中使用MathJax渲染或在LaTeX文档中进行文本渲染;如果'svg'
,启用带有外部LaTeX编译器的LaTeX渲染,无回退- wrap_line布尔
如果为 True,行将在末尾换行;如果为 False,行将不换行而是继续作为一行。这只在
pretty_print
为 True 时相关。- num_columnsint 或 None, 默认=None
如果
int
,则在换行前设置为 num_columns 列;如果None
,则在换行前设置为终端宽度。仅当pretty_print
为True
时,此设置才相关。- no_globalbool, 默认=False
如果
True
,设置将变为系统范围;如果False
,仅用于此控制台/会话。- ip交互式控制台
这可以是 IPython 的一个实例,或者是一个从 code.InteractiveConsole 派生的类。
- 欧拉bool, 可选, 默认=False
在 LaTeX 预处理中加载 euler 包以使用手写风格字体(https://www.ctan.org/pkg/euler)。
- 前景色字符串或无,可选,默认=无
前景色的DVI设置。
None
表示将根据对IPython终端颜色设置的猜测选择'Black'
、'White'
或'Gray'
。请参阅注释。- 背景颜色string, 可选, 默认=’Transparent’
背景颜色的DVI设置。请参阅注释。
- 字体大小字符串或整数,可选,默认值为’10pt’
传递给 LaTeX 文档类函数的前言中的字体大小。请注意,选项受文档类的限制。建议使用 scale 代替。
- latex_mode字符串,可选,默认=’plain’
LaTeX 打印机中使用的模式。可以是以下之一:
{'inline'|'plain'|'equation'|'equation*'}
。- print_builtin布尔值, 可选, 默认=True
如果
True
,那么浮点数和整数将被打印。如果False
,打印机将只打印 SymPy 类型。- str_printer函数, 可选, 默认=None
自定义字符串打印函数。这应该模仿
sstrrepr()
。- pretty_printer函数, 可选, 默认=None
一个自定义的漂亮打印机。这应该模仿
pretty()
。- latex_printer函数, 可选, 默认=None
一个自定义的 LaTeX 打印机。这应该模仿
latex()
。- 比例float, 可选, 默认=1.0
在使用
'png'
或'svg'
后端时缩放 LaTeX 输出。对高 dpi 屏幕很有用。- 设置
latex
和pretty
命令的任何额外设置都可以用来微调输出。
示例
>>> from sympy import Function, symbols >>> t, x = symbols('t, x') >>> omega = Function('omega') >>> omega(x).diff() Derivative(omega(x), x) >>> omega(t).diff() Derivative(omega(t), t)
现在使用字符串打印机:
>>> from sympy.physics.vector import init_vprinting >>> init_vprinting(pretty_print=False) >>> omega(x).diff() Derivative(omega(x), x) >>> omega(t).diff() omega'
- sympy.physics.vector.printing.vprint(expr, **settings)[源代码][源代码]¶
用于打印在 sympy.physics 向量包中生成的表达式的函数。
扩展了 SymPy 的 StrPrinter,接受与 SymPy 的
sstr()
相同的设置,并且等同于print(sstr(foo))
。- 参数:
- 表达式有效的 SymPy 对象
SymPy 表达式以打印。
- 设置参数
与 SymPy 的 sstr() 接受的设置相同。
示例
>>> from sympy.physics.vector import vprint, dynamicsymbols >>> u1 = dynamicsymbols('u1') >>> print(u1) u1(t) >>> vprint(u1) u1
- sympy.physics.vector.printing.vpprint(expr, **settings)[源代码][源代码]¶
用于在 sympy.physics 向量包中生成的表达式的漂亮打印功能。
主要用于向量外的表达式;运行脚本和生成运动方程的输出。接受与 SymPy 的
pretty_print()
相同的选项;更多信息请参见该函数。- 参数:
- 表达式有效的 SymPy 对象
SymPy 表达式以美观打印
- 设置参数
与 SymPy 的 pretty_print 接受的相同。
- sympy.physics.vector.printing.vlatex(expr, **settings)[源代码][源代码]¶
用于打印 sympy.physics.vector 对象的 latex 表示的函数。
用于向量、并矢和动态符号的 latex 表示。接受与 SymPy 的
latex()
相同的选项;更多信息请参见该函数;- 参数:
- 表达式有效的 SymPy 对象
SymPy 表达式以 LaTeX 形式表示
- 设置参数
与 latex() 相同
示例
>>> from sympy.physics.vector import vlatex, ReferenceFrame, dynamicsymbols >>> N = ReferenceFrame('N') >>> q1, q2 = dynamicsymbols('q1 q2') >>> q1d, q2d = dynamicsymbols('q1 q2', 1) >>> q1dd, q2dd = dynamicsymbols('q1 q2', 2) >>> vlatex(N.x + N.y) '\\mathbf{\\hat{n}_x} + \\mathbf{\\hat{n}_y}' >>> vlatex(q1 + q2) 'q_{1} + q_{2}' >>> vlatex(q1d) '\\dot{q}_{1}' >>> vlatex(q1 * q2d) 'q_{1} \\dot{q}_{2}' >>> vlatex(q1dd * q1 / q1d) '\\frac{q_{1} \\ddot{q}_{1}}{\\dot{q}_{1}}'