100 numpy exercisesで見つけたNumPyの便利そうな機能

github.com

今まで知らなかった関数をいくつか見つけたので,それについて調べました。

numpy.ndarray.flags

numpy.ndarray.flags にはいろいろなフラグが設定できる。たとえば writeableFalse に設定した行列に対して書き換えを行うと例外が発生する。

https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flags.html

numpy.meshgrid

meshgrid is very useful to evaluate functions on a grid.

https://docs.scipy.org/doc/numpy/reference/generated/numpy.meshgrid.html

structured array

構造体の配列を作ることができる。活用している人は見たことがないですが…

https://docs.scipy.org/doc/numpy/user/basics.rec.html

numpy.einsum

アインシュタインの縮約記法 と呼ばれる,行列の要素ごとの積や和の計算の記法があるらしく,それを使って計算ができる。

https://docs.scipy.org/doc/numpy/reference/generated/numpy.einsum.html