打印 (文档字符串)

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_printTrue 时,此设置才相关。

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 屏幕很有用。

设置

latexpretty 命令的任何额外设置都可以用来微调输出。

示例

>>> 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}}'