Bag of ML Words

ML = Machine Learning, Music Love, and Miscellaneous things in daily Livings

ばっどのうはう:np array(とくに三次元以上の多次元配列)のリスト、これをnp.arrayしても通らないときは、swapaxesしてみると通ることがある

完全にバッドノウハウだけど現象としてはわかっている。

n=1,2,3,...N個の多次元np arrayがリストになっていて、
n番目の多次元配列の次元がD x l_n x l_nである。
つまりどのn番目のnp.arrayも最初の次元のサイズはDで一定で、二次元目三次元目がn依存のサイズ。

このlistをnp.arrayやnp.anyarrayなどでまるっとarray化しようとするとコケる。

原因は、第一次元がDでそろっていて、へんなスライスの類推がはたらくため。

対策は、swapaxesで一次元目と他の次元を入れ換える。これでいける。
array化したあと、あらためてswapaxesで次元の順番を戻せばよろしい。