LoginSignup
77

More than 3 years have passed since last update.

posted at

Jupyter Notebook上でSymPyの数式とLaTeXコマンドを組み合わせて表示

はじめに

Jupyter Notebook上でSymPyの数式とLaTeXコマンドを組み合わせて表示したい

import sympy

# おまじない
sympy.init_printing()

x = sympy.Symbol('x')
x**2

Screen Shot 2019-01-19 at 11.19.24.png

display

from IPython.display import display

for i in range(5):
    f = 1/x**i
    display(f)

Screen Shot 2019-01-19 at 11.22.00.png

SymPyからLaTeXへの変換

display(f)
sympy.latex(f)

Screen Shot 2019-01-19 at 11.22.17.png

 LaTeXの表示

from IPython.display import Math
display(Math(r'f_n(x) = \frac{1}{x^n}'))

Screen Shot 2019-01-19 at 11.31.16.png

 組み合わせる

for i in range(5):
    f = 1/x**i
    display(Math(r'f_{%d}(x) = %s' % (i, sympy.latex(f))))

Screen Shot 2019-01-19 at 11.32.34.png

おまけ

Screen Shot 2019-01-19 at 11.33.28.png
Screen Shot 2019-01-19 at 11.33.36.png
Screen Shot 2019-01-19 at 11.33.47.png
Screen Shot 2019-01-19 at 11.33.54.png

コード

参考

Is it possible to show print output as LaTeX in jupyter notebook?
https://stackoverflow.com/questions/48422762/is-it-possible-to-show-print-output-as-latex-in-jupyter-notebook

謝辞

@7shi さん、教えて頂きありがとうございました.

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
77