2017/6/17

Mathtodon

⿊⽊⽞ Gen Kuroki@genkuroki

mathtod.online/@satie/270433
先週の集中講義
genkuroki.github.io/documents/…
で教えてもらったStokes曲線の形状を数値計算で確認したいと思って、AnacondaとJuliaをインストールしました。
インストール先はずっと使っている古いWindows 7機です。
多分、JuliaをWindows上で使う⼈は少数派だと思うのですが、実際、情報が少なくて苦労しました。
Anacondaを⼊れただけで、PythonはJupyter Notebookからすぐに使えたのですが、Juliaの⽅は環境変数の設定をしておかないと、Jupyter NotebookでJuliaのノートを作ったときにdead kernelになってはまります。
試⾏錯誤の詳しい経緯を次の場所で公開しておきました。
genkuroki.github.io/documents/…
2017年06⽉15⽇ 15:05 · Web ·  0 ·  1 · Webで開く⿊⽊⽞ Gen Kuroki @genkuroki
JuliaをJupyter Notebookで使う最も楽な⽅法はThursday at 3:14pm

juliabox.com/を使うことです。
Pkg.add("PyPlot")すればグラフも簡単に出せます。しかも、iPadの類の携帯端末からちょっとした計算とプロットをできることがとてもうれしい。
せっかくなので⼿元の古めのWindows機でもJulia + Jupyter Notebookを使えるようにする
ために、Julia + Anaconda + Pkg.add("IJulia") を⼊れてみました。
ところが、Jupyter Notebook で Julia のノートを作ると、すでにインストール済みのIJuliaパッケージが⾒つからないと怒られて、dead kernelの永久ループ。
パッケージが⾒付からなくて怒っているのだから、ありかを教えてあげればよいはずで、どうすればいいのかググってみたら、環境変数JULIA_PKGDIRを設定すればよさそうだということがわかり、解決しました。
https://mathtod.online/@genkuroki/272896

1/52017/6/17

Mathtodon

⿊⽊⽞ Gen Kuroki @genkuroki
genkuroki.github.io/documents/…

Thursday at 3:17pm

WindowsでJuliaをJupyterから使う
mathtod.online/media/93zRyfKJh…

Thursday at 3:18pm
⿊⽊⽞ Gen Kuroki @genkuroki
使⽤⽬的にはPythonで⼗分なのですが、iPad経由でも使いたくなる場⾯があるのではないかと思って、Juliaも使うことにしました。

⿊⽊⽞ Gen Kuroki @genkuroki
Julia> Pkg.add("SymPy")

Thursday at 5:07pm

でSymPyもJuliaで使えるんですね。
⼿元パソコンにインストールしなくても使える
juliabox.com/
でも普通に使えました。てもとのパソコンのJuliaでAnaconda3のpythonを使うようにしました。Anacondaならす
でに⾊々なパッケージが⼊ってる。
Thursday at 10:12pm⿊⽊⽞ Gen Kuroki @genkuroki
Windows機にJuliaとAnacondaを⼊れてJupyter NotebookからJuliaを使えるようにしたときの作業の記録を更新しておきました。

別のWindows機にもインストールしました。⼆週⽬なのであっというまに終わった。
genkuroki.github.io/documents/…
Mathematica、Maple、Matlabなどの有料のソフトを使わずに無料で済ませたい⼈にはAnaconda はおすすめです。
私は Julia にも興味があるので、Julia も使えるようにしました。Julia がいらないならAnaconda を⼊れて、スタートメニューから Jupyter Notebook のショートカットをデスクトップに送ってコピーを作り、コピーの⽅のプロパティーを参照して、リンク先のhttps://mathtod.online/@genkuroki/272896

2/5

2017/6/17

Mathtodon%USERPROFILE% を⾃分好みの初期フォルダに変更するだけで、⼗分便利に使えると思います。
ググれば⼤量の情報が⼿に⼊ります。
⿊⽊⽞ Gen Kuroki @genkuroki
pymc3 を⼊れるために

yesterday at 7:41am

conda install -c conda-forge pymc3とした。
nbextensionsはconda install -y -c conda-forge jupyter_contrib_nbextensionsで⼊れました。
⿊⽊⽞ Gen Kuroki @genkuroki
やりたいことはいくつかあって、

yesterday at 8:16am

1. Stokes曲線を⾃分で描きたい
2. KdV⽅程式を数値的に解いて遊びたい
3 周期的でない⼾⽥格⼦(⼾⽥分⼦)を解いて⾏列を対⾓化できる。離散⼾⽥格⼦の解は微分⽅程式版の⼾⽥格⼦の解は離散時間での値に誤差無しで⼀致する。
2,3は可積分系の専⾨家にはwell-known.
いまさらKdVな感じですが、ソリトンたちが壊れずに⾛る様を眺めるのはやはり楽しいです。
Nソリトン解については初期条件を少々変えても結果はそう変わらないことも数値計算で確認できます。
微分⽅程式の離散化は通常近似解しか与えないのですが、⼾⽥格⼦の場合には誤差無しの解を与えます。これ、初めて聞くと結構びっくりする⼈が多いです。
1は⾃分のためのお勉強のため。
⿊⽊⽞ Gen Kuroki @genkuroki
matplotlib.org/2.0.2/gallery.h…
Python matplotlib の使⽤例の展⽰場より

23 hours ago

流れmatplotlib.org/2.0.2/examples/…
ベクトル場
matplotlib.org/2.0.2/examples/…
https://mathtod.online/@genkuroki/272896

3/5

2017/6/17

Mathtodon

⿊⽊⽞ Gen Kuroki @genkuroki
stanford.edu/class/ee103/slide…
Plotting in Julia

22 hours ago

pythonのmatplotlib.pyplotを使うPyPlotがJuliaではおすすめらしい。
22 hours ago
⿊⽊⽞ Gen Kuroki @genkuroki
qiita.com/tg-git/items/61b7714…
juliaでPyPlot（matplotlib）を使った作図をするとき，細かな調整⽅法についての記載が少ない．
以下，デフォ設定＋困った際になんとかしたメモ．

これはありがたい記事
Thursday at 8:19pm
mnr_u @mnr_u@genkuroki
ちなみに「JUPYTER」という環境変数に「C:\ProgramData\Anaconda3\Scripts\jupyter.exe」などAnacondaでインストールしたjupyterの実⾏ファイルを指定しても、同じことができます。

⿊⽊⽞ Gen Kuroki @genkuroki@mnr_u すみません。何と同じなのでしょうか？

Thursday at 8:56pm

Thursday at 10:44pm
mnr_u @mnr_u@genkuroki
この設定でjuliaからjupyterを⽴ち上げるとpythonとjuliaが両⽅使えるのでコメントしたのですが、pythonからjupyterを⽴ち上げた場合は使えないようです。失礼しました。
Thursday at 11:16pm
⿊⽊⽞ Gen Kuroki @genkuroki@mnr_u 「この設定」とはどの設定のことですか？指⽰代名詞が何を指しているのかよくわからない。

結局、何と何が同じだと思っていたのでしょうか？
私が苦労したのは、Python側の問題でも、Jupyter側の問題でもなく、Windows上のJulia側の問題でした。
Windows上のJuliaさんがIJuliaパッケージが⾒つからないと起こって来るという問題。
その問題を解決したので、Jupyter Notebook で Python さんも Juliaさんも普通に使えています。
yesterday at 12:14am
mnr_u @mnr_u@genkuroki
現状で、問題ないとのことなので深堀する話でもないですが、当⽅ではJULIA_PKGDIR を設定せずに動作しているのでコメントしました。「この設定」というのは「JUPYTER」というhttps://mathtod.online/@genkuroki/272896

4/5

2017/6/17

Mathtodon

yesterday at 12:51am
⿊⽊⽞ Gen Kuroki @genkuroki@mnr_u なんとなく、何を⾔われていたかを理解できました。どうもありがとうございます。

私はインストールの詳細を完全に公開しているのですが、どこかが違うんでしょうね。
私が公開している⽅法でインストールした場合には、「Jupyter Notebook はスタートメニ
ューから起動しろ」ということになっていて、スタートメニューに登録されているショー
トカットの中⾝は
C:\Anaconda3\python.exe C:\Anaconda3\cwp.py C:\Anaconda3"C:/Anaconda3/python.exe" "C:/Anaconda3/Scripts/jupyter-notebook-script.py"%USERPROFILE%でした。PythonからこのようにしてJupyter Notebookを起動すれば、Python も Julia も使えています。

mathtod.online powered by Mastodon

https://mathtod.online/@genkuroki/272896

5/5