更新:2024/07/19

Jupyter Labで数式を表示する方法!マークダウン以外の出力方法を解説

はるか
はるか
Jupyter Labで数式を表示する方法って、知ってる?
ふゅか
ふゅか
うまくいかないなぁ。printだとうまく出力できないんだよ!

1. Jupyter Labにおける数式表示

Jupyter Labは、データサイエンスや機械学習の分野で広く使われているインタラクティブな開発環境です。この記事では、マークダウン以外の場所で、数式を美しく表示することを目的としています。具体的にはIPython.displayモジュールを使って数式を表示する方法について解説します。

2. 実際にIpythonを使用する

2.1. 必要なライブラリのインポート

はるか
はるか
最初に、必要なライブラリをインポートする。

まず、必要なライブラリをインポートします。IPython.displayモジュールのdisplay関数とMathクラスを使用します。

from IPython.display import display, Math

このインポートにより、Jupyterノートブック内でLaTeX形式の数式を表示するための準備が整います。

2.2. 基本的な数式の表示

はるか
はるか
printの代わりにdisplayを使用するんだ。そうすると、数式がJupyterノートブック上に表示される。

Mathクラスは、LaTeX形式の数式を表示するための便利なクラスです。簡単な例として、以下のように数式を表示してみましょう。

# 単純な数式を表示
display(Math(r'E=mc^2'))

printの代わりに、displayを使用して上記のコードを実行すると、Jupyterノートブック上に数式が表示されます。

2.3. SymPyを使った数式の表示

ふゅか
ふゅか
次に、SymPyを使って数式を生成し、表示する方法を紹介するね。

次に、数式処理ライブラリであるSymPyを使って数式を生成し、それを表示する方法を紹介します。SymPyは、シンボリックな数学計算をサポートするPythonのライブラリです。

import sympy as sp

# SymPyで数式を定義
x = sp.symbols('x')
expression = sp.integrate(sp.sin(x) * sp.exp(x), x)

# SymPyで生成された数式をLaTeX形式で表示
display(Math(sp.latex(expression)))

このコードでは、SymPyを使って \(\int \sin(x)e^x \, dx\) を計算し、その結果をLaTeX形式で表示しています。

3. まとめ

IPython.displayモジュールのdisplay関数とMathクラスを使うことで、簡単にLaTeX形式の数式を表示できます。また、SymPyライブラリを併用することで、複雑な数式処理を行い、その結果を表示することが可能です。

PR