3次元配列の3次元目を,ある2次元配列の持つ値の大きさでソートしたいです.
その時
python
1a_3d = np.random.rand(100,10,20) 2a_2d = np.random.rand(20,100) 3sort_col_index = np.argsort(a_2d, axis=0) 4a_sorted = a_3d[0,:,sort_col_index[:,0]]
のように行うと
python
1a_sorted.shape 2# (20, 10)
となり,a_3dの形が崩れてしまいます.
なぜなのでしょうか.
また,実際にはa_3dの1次元目(要素数は100)でforループにかけたく思います.
一体どのようなコードを書けばよろしいのでしょうか.
どうぞよろしくお願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 14:15
2019/01/15 14:45
2019/01/16 07:53
2019/01/16 08:02
2019/01/16 08:07
2019/01/16 08:45