以前の質問に関連した内容です.
今度は,テンソルXの第n軸に沿って,Xを行列Y_nに直す,「テンソルのモードn展開」の実装に手間取っています.Xとnを与えられたときにY_nを返す関数をPythonでNumPyで設計したいです.
モードn展開の定義
テンソルX∈R^{I_1×I_2×…×I_N}をモードnで展開することで,行列Y_n∈R^{I_n×(Π_{m≠n}^{N} I_m)}にします.
テンソルXの(i_1,i_2,…,i_N)要素は行列Y_(n)の(i_n,j)に移ります.ここで,jは
j = 1 + Σ_{k=1,k≠n}^N (i_k-1)J_k
J_k = Π_{m=1,m≠n}^{k-1} I_m
を満たす整数です.
参考
上記の定義は http://www.kolda.net/publication/TensorReview.pdf の p460を参照しています.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 01:58