0

定義済みの方法で行列の行の順序を変更するにはどうすればよいですか?

行列 a=[1 2; があるとしましょう。3 4; 5 6; 7 8] で、i はベクトル b=[3 1 4 2] を持ちます

b に従って a の順序を変更できますか?

取得する: a_rearranged= [5 6; 1 2; 7 8; 3 4]

sort コマンドを使用しようとしましたが、モードの降順および昇順での並べ替えの代替手段しか得られません

助けてくれてありがとう!レナ

4

1 に答える 1

0

配列に別の配列でインデックスを付けることができます。

a_rearranged = a(b)

*Matlab を使用していると仮定します。Python では a[b] ですが、それにはインデックスが 0 から始まる必要があります。

于 2013-09-04T16:10:27.720 に答える