2011-12-14
Gnu Octaveにおけるipermuteのバグ
どうやらOctaveのipermuteにはバグがあるらしく,ググれば以下のような報告を見つけることができる.
ipermute function does not perform appropriate permutation of tensor modes
まだ,3.2系だと治っていないっぽいので,対処法をメモしておく.
まず,permuteというのは,転置を一般化したもので,次元の順番を変更することができます.
Rearrange dimensions of N-D array - MATLAB
ipermuteはその逆.
Inverse permute dimensions of N-D array - MATLAB
例を示すと以下のようになる.
>> dim = [2 3 4]; % xの配列次元 >> x = reshape(1:prod(dim), dim) % xの作成 ans(:,:,1) = 1 3 5 2 4 6 ans(:,:,2) = 7 9 11 8 10 12 ans(:,:,3) = 13 15 17 14 16 18 ans(:,:,4) = 19 21 23 20 22 24 >> y = permute(x, [2 1 3]) % 配列次元1と2の入れかえ ans(:,:,1) = 1 2 3 4 5 6 ans(:,:,2) = 7 8 9 10 11 12 ans(:,:,3) = 13 14 15 16 17 18 ans(:,:,4) = 19 20 21 22 23 24 >> z = ipermute(y, [2 1 3]) % 元に戻す ans(:,:,1) = 1 3 5 2 4 6 ans(:,:,2) = 7 9 11 8 10 12 ans(:,:,3) = 13 15 17 14 16 18 ans(:,:,4) = 19 21 23 20 22 24
ipermuteが正確に動いてない場合は,次のように新たにipermuteを作ればよい.
function y = ipermute(x, order) iorder(order) = 1:max(order); y = permute(z, iorder);
トラックバック - http://d.hatena.ne.jp/hgshrs/20111214/1323864159
リンク元
- 37 http://www.google.co.jp/url?sa=t&rct=j&q=macports lion インストール&source=web&cd=3&ved=0CCwQFjAC&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ei=qNTsTrLIAYWRiQeurYmmBw&usg=AFQjCNEdTVu47EVf
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=macfusion lion&source=web&cd=1&ved=0CCwQFjAA&url=http://d.hatena.ne.jp/hgshrs/20110724/1311482932&ei=Jv3pTq2mGcHxmAWv2YHsCQ&usg=AFQjCNEcUEQNQWcl2bwmO52rszDrgR1FgQ&sig2=sIgH7D5wcEzUrOCBaW7FpQ
- 13 http://www.google.co.jp/url?sa=t&rct=j&q=lion macports インストール&source=web&cd=2&ved=0CCUQFjAB&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ei=1jHrTqHlFardmAXB1IieCg&usg=AFQjCNEdTVu47EVf
- 12 http://www.google.co.jp/url?sa=t&rct=j&q=macports インストール lion&source=web&cd=2&sqi=2&ved=0CCUQFjAB&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ei=i4DpTt2nC-SMmQWHs4mUCg&usg=AFQjCNEdTV
- 6 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDgQFjAC&url=http://d.hatena.ne.jp/hgshrs/20110808/1312801713&ei=PZPpTvvCJOTkmAX778GSCg&usg=AFQjCNFxCpa0Xoox8GRDDIOLVGEEMMbjpw
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=mac ports インストール lion&source=web&cd=1&sqi=2&ved=0CDAQFjAA&url=http://d.hatena.ne.jp/hgshrs/20110728/1311842540&ctbs=lr:lang_1ja,qdr:y&ei=RETpT
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=bibdesk mendeley&source=web&cd=3&sqi=2&ved=0CDcQFjAC&url=http://d.hatena.ne.jp/hgshrs/20110731/1312080961&ei=ik7rTqvPH9HCmQXl2NSiCg&usg=AFQjCNGazYSEhzgNXA_J8rvKzWjP-BLk8A&sig2=5jH4cwe8U2iJYn0nWeAfWA
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=e353: レジスタ * には何もありません&source=web&cd=2&sqi=2&ved=0CCIQFjAB&url=http://d.hatena.ne.jp/hgshrs/
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=latexdiff&source=web&cd=5&ved=0CEUQFjAE&url=http://d.hatena.ne.jp/hgshrs/20110824/1314204027&ei=dproTumjPMaMmQX6xbDNCg&usg=AFQjCNGi1d2VkWXiUWrDDibldKsHwI3x9g
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=matplotlib mac lion&source=web&cd=2&ved=0CC4QFjAB&url=http://d.hatena.ne.jp/hgshrs/20110727/1311762818&ei=tebpTrKIBKXKmQXo9_D0CQ&usg=AFQjCNESz4vjz_vGTBmvstUGqH5PdeOnFg