SympyとJupyter notebookで数式のメモを取ろう

id:meison_amsl さんによるSympyの紹介がとてもよい感じだったのですが、Sympy Liveわざわざ使わなくてもJupyter notebook使えるのでは!?と思ったので試してみました。*1わざわざ、というと語弊があると思いますが、手元でメモ+αとして管理するのにはJupyter notebookの方がいいかなと思っています。

<iframe src="http://myenigma.hatenablog.com/embed/2015/11/21/222755" title="Pythonの数式処理ライブラリSymPyをWolfram Alpha(Mathematica, Maxima)の代わりに使う方法 - MyEnigma" class="embed-card embed-blogcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="http://myenigma.hatenablog.com/entry/2015/11/21/222755">myenigma.hatenablog.com</a></cite>

Sympyは 2015年センター試験数学IAを全てプログラム(Python)で解く - Qiita でも見ていて、ふーん、凄いなと思っていた程度なのですが、 単純に数式を記述するだけではなく、それを方程式として展開したり微分、積分したりできるのが良いですね。 単に数式をメモするだけならJupyter notebookでLaTex記法で数式を書くことができます。

meison_amslさんのものを Jupyter notebook で実行しただけのお手軽版はこちらです。

<script src="https://gist.github.com/chezou/af6756cf50bb08a1d6ad.js"> </script><cite class="hatena-citation"><a href="https://gist.github.com/chezou/af6756cf50bb08a1d6ad">gist.github.com</a></cite>

グラフもさくさくっとかけるので、極限求めるついでにグラフ書くとかするととても便利ですね。 (これがあれば、PRMLもらくらく戦えるのかな…)

kindleでも売っているInstant Sympy Starterですが、ちょうどPacktのアンケートに答えたらなんでも$5で買えるキャンペーンがやっていたので、そちらで買いました。 Packtは一度買うとガンガンクーポン来るし、月額定額で読み放題とかもできるみたいなので、Kindleで買うくらいならPacktで買うのも良いかもしれません。

Instant SymPy Starter

Instant SymPy Starter

<iframe src="//hatenablog-parts.com/embed?url=https%3A%2F%2Fwww.packtpub.com%2Fbig-data-and-business-intelligence%2Finstant-sympy-starter-instant" title="Instant SymPy Starter | PACKT Books" class="embed-card embed-webcard" scrolling="no" frameborder="0" style="display: block; width: 100%; height: 155px; max-width: 500px; margin: 10px 0px;"></iframe><cite class="hatena-citation"><a href="https://www.packtpub.com/big-data-and-business-intelligence/instant-sympy-starter-instant">www.packtpub.com</a></cite>

*1:完全に人の褌で相撲を取るやつですね…

Avatar
Aki Ariga
Machine Learning Engineer

Interested in Machine Learning, ML Ops, and Data driven business.