# 更加优雅的输出打印结果

sympy支持unicode,可以使用`pprint()`函数输出优雅的数学公式,通过初始化时传入参数`use_latex=True`,使用latex作为引擎美化输出,我们以上一个例子中欧拉公式左边的泰勒展开作为例子


```python
import sympy as sp
from sympy import init_printing
init_printing(use_latex=True)
from sympy import pprint
```


```python
from sympy import exp,I#e的幂
from sympy import series#泰勒展开函数
from sympy import symbols
x  = symbols("x")
tmp = series(exp(I*x), x, 0, 10)#公式,变量,
```


```python
from sympy import re,im #获取实部虚部
```


```python
tmp
```


```python
re(tmp)
```


```python
im(tmp)
```


```python
pprint(tmp)
```

               2      3    4      5     6      7      8        9          
              x    ⅈ⋅x    x    ⅈ⋅x     x    ⅈ⋅x      x      ⅈ⋅x      ⎛ 10⎞
    1 + ⅈ⋅x - ── - ──── + ── + ──── - ─── - ──── + ───── + ────── + O⎝x  ⎠
              2     6     24   120    720   5040   40320   362880         


## 输出latex代码

我们也可以将公式用`sp.latex(}`输出为latex代码


```python
sp.latex(tmp)
```




    '1 + i x - \\frac{x^{2}}{2} - \\frac{i x^{3}}{6} + \\frac{x^{4}}{24} + \\frac{i x^{5}}{120} - \\frac{x^{6}}{720} - \\frac{i x^{7}}{5040} + \\frac{x^{8}}{40320} + \\frac{i x^{9}}{362880} + O\\left(x^{10}\\right)'



588dbcd18f6d6225783346e348d6f4a5de6210f0
ipynb
Jupyter Notebook
src/数据分析篇/工具介绍/SymPy/输出/更加优雅的输出打印结果.ipynb
hsz1273327/TutorialForDataScience
1d8e72c033a264297e80f43612cd44765365b09e
MIT
src/数据分析篇/工具介绍/SymPy/输出/更加优雅的输出打印结果.ipynb
hsz1273327/TutorialForDataScience
1d8e72c033a264297e80f43612cd44765365b09e
MIT
2020-03-31T03:36:05.000Z
2020-03-31T03:36:21.000Z
src/数据分析篇/工具介绍/SymPy/输出/更加优雅的输出打印结果.ipynb
hsz1273327/TutorialForDataScience
1d8e72c033a264297e80f43612cd44765365b09e
MIT
Qwen/Qwen-72B
1. YES
2. YES