SymPy - In ấn

Có một số máy in có sẵn trong SymPy. Sau đây là một phần danh sách -

  • str
  • srepr
  • Máy in đẹp ASCII
  • Máy in Unicode đẹp
  • LaTeX
  • MathML
  • Dot

Các đối tượng SymPy cũng có thể được gửi dưới dạng đầu ra cho mã của nhiều ngôn ngữ khác nhau, chẳng hạn như C, Fortran, Javascript, Theano và Python.

SymPy sử dụng các ký tự Unicode để kết xuất đầu ra dưới dạng bản in đẹp. Nếu bạn đang sử dụng bảng điều khiển Python để thực thi phiên SymPy, môi trường in ấn đẹp nhất được kích hoạt bằng cách gọi hàm init_session ().

>>> from sympy import init_session 
>>> init_session()

Bảng điều khiển IPython dành cho SymPy 1.5.1 (Python 3.7.4-64-bit) (loại mặt đất: python).

Các lệnh này đã được thực thi -

>>> from __future__ import division
>>> from sympy import *
>>> x, y, z, t = symbols('x y z t')
>>> k, m, n = symbols('k m n', integer=True)
>>> f, g, h = symbols('f g h', cls=Function)
>>> init_printing()

Tài liệu có thể được tìm thấy tại https://docs.sympy.org/1.5.1/.

>>> Integral(sqrt(1/x),x)

$\int \sqrt\frac{1}{x} dx$

Nếu LATEX chưa được cài đặt, nhưng Matplotlib được cài đặt, nó sẽ sử dụng công cụ kết xuất Matplotlib. Nếu Matplotlib không được cài đặt, nó sử dụng máy in Unicode khá đẹp. Tuy nhiên, sổ ghi chép Jupyter sử dụng MathJax để kết xuất LATEX.

Trong một thiết bị đầu cuối không hỗ trợ Unicode, máy in ASCII khá được sử dụng.

Để sử dụng máy in ASCII, hãy sử dụng hàm pprint () với thuộc tính use_unicode được đặt thành Sai

>>> pprint(Integral(sqrt(1/x),x),use_unicode=False)

Máy in khá Unicode cũng được truy cập từ pprint () và pretty (). Nếu thiết bị đầu cuối hỗ trợ Unicode, nó sẽ được sử dụng tự động. Nếu pprint () không thể phát hiện rằng thiết bị đầu cuối hỗ trợ unicode, bạn có thể chuyển use_unicode = True để buộc nó sử dụng Unicode.

Để nhận dạng LATEX của một biểu thức, hãy sử dụng hàm latex ().

>>> print(latex(Integral(sqrt(1/x),x)))

\int \sqrt{\frac{1}{x}}\, dx

Bạn cũng có thể sử dụng máy in mathml. cho mục đích đó, nhập hàm print_mathml. Một phiên bản chuỗi được lấy bởi hàm mathml ().

>>> from sympy.printing.mathml import print_mathml 
>>> print_mathml(Integral(sqrt(1/x),x))

<apply>

<int/>

<bvar>

<ci>x</ci>

</bvar>

<apply>

<root/>

<apply>

<power/>

<ci>x</ci>

<cn>-1</cn>

</apply>

</apply>

</apply>

>>>mathml(Integral(sqrt(1/x),x))

'<apply><int/><bvar><ci>x</ci></bvar><apply><root/><apply><power/><ci>x</ci><cn>-1</cn></apply></apply></apply>'