読者です 読者をやめる 読者になる 読者になる

memoryfolder

メモです

pythonでcartesianからspherical coordinateに高速変換

物理系では特に、シミュレーションする際に直交座標から球座標に変換したいと思うことが時々あります。
python - Faster numpy cartesian to spherical coordinate conversion? - Stack Overflow
このページの一番最後のが1番便利そう。numexprはやっぱり便利

scipyがインストールできない

qiita.com
に書いてあった方法で成功!

http://www.lfd.uci.edu/~gohlke/pythonlibs/からダウンロードしたwhlファイルを、
python -m pip install OOO.whl
でインストールすればOK

python: ImportError: cannot import name _process_plot_var_args

c:\python27\lib\site-packages\wxmpl.py in ()
23 matplotlib.use('WXAgg')
24 import numpy as NumPy

      • > 25 from matplotlib.axes import _process_plot_var_args

26 from matplotlib.backend_bases import FigureCanvasBase
27 from matplotlib.backends.backend_agg import FigureCanvasAgg, RendererAgg

ImportError: cannot import name _process_plot_var_args


これは、現在のmatplotlibでは以下のようにすべき。
site-packagesの中で必要なコードを見つけて、

from matplotlib.axes._base import _process_plot_var_args

に書き直す。

博士課程留学は、失うもの少なく得るものは果てしなく大きい

後押ししてくれたものの一つに、caltechで理論物理をされている方のツイートがありました。

zernike polynomial radial expression

wikipediaでは高次ゼルニケ関数がはっきり書いてなくて、意外と見つけるのに苦労しました。
generalな記法はあるんだろうけど、それもそれで面倒なので。

プログラミングで使うなら
opticspy/zernike.py at master · Sterncat/opticspy · GitHub

spherical aberration(偶数次のpolynomialってことです)に関しては
http://onlinelibrary.wiley.com/store/10.1111/opo.12185/asset/opo12185.pdf;jsessionid=C0F6B65BDB278C912D8222473A54E873.f03t03?v=1&t=iyfsgz9n&s=b988200b166cb8728689d9a29b7f1116c186e845&systemMessage=WOL+Usage+report+download+page+will+be+unavailable+on+Friday+27th+January+2017+at+23%3A00+GMT%2F+18%3A00+EST%2F+07%3A00+SGT+%28Saturday+28th+Jan+for+SGT%29++for+up+to+2+hours+due+to+essential+server+maintenance.+Apologies+for+the+inconvenience.

Higher-order spherical aberration

matplotlibのデザインを卒論に耐えうるように改造する

matplotlibのプロットは、外側が灰色だしカラーマップもカラフルすぎるので、そのままでは卒論には使えなさそう。
ということで、設定をしておこう。以下参照、あとで設定コマンドをメモします。

color example code: colormaps_reference.py — Matplotlib 2.0.0 documentation

matplotlibをフラットデザインっぽく表示させる - Qiita

pip installでCommand "python setup.py egg_info" failed with error code 1 が出る時

stackoverflow.com

はじめのanswerに載ってるリンク先をoption+clickでダウンロードして、デスクトップでもどこでもez_setup.pyが置いてるディレクトリで
python ez_setup.py
を実行すれば、その後は正常にpip installできた!