Pythonで数学の勉強

SymPy

SymPy

pythonの数式処理ライブラリ。 CAS(Computer Algebra System)といい、式変形をすることで方程式などを解いてくれるようだ。

数式処理システム - Wikipedia

CASには以前から興味があった。これぞ人工知能という感じだ。

Jupyter

Project Jupyter | Home

pythonのREPLをブラウザ上で実行し、その結果を書き留めておくことができるWebアプリ。

ArchLinuxへのSymPyとJupyterのインストー

SymPy

sudo pacman -S python-sympy

Jupyter

sudo pacman -S jupyter-notebook
sudo pacman -S python-ipywidgets

グラフを描きたいので、pythonのライブラリmatplotlibをインストールする。 あと、数式をLatex形式で表示したいのでMathJaxをインストールする。

sudo pacman -S python-matplotlib
sudo pacman -S mathjax

実行方法

まず、localhostでJupyterを起動する。

jupyter notebook

表示されたURLをブラウザで開く。 右端の「New」をclickして「Python3」を選択すると、REPLが表示される。 以下のようにして、グラフが描ける。

from sympy import *
x=symbols("x")
from sympy.plotting import plot
plot(sin(x)/x)