2016-08-22 3 views
-2

m、n)の形のnumpy配列。私はインデックス[1,2、:]の値で配列全体をソートしたいと思います。これを行う簡単な方法はありますか?私はpandas Panelを使用しようとしましたが、何らかの理由で値のソート機能はありません。3次元配列をPythonの単一の行/列でソートする

リンクされている人だけが2次元配列の列に対して機能するように見えるのは「重複」です。私は、より一般的な意味で、すなわち、(mxnxlx ..)アレイの1dサブアレイの用語列を使用しています

+1

の可能性のある重複した[列によって多次元配列をソートする方法?](http://stackoverflow.com/questions/20183069/how-to-sort-multidimensional-array-by-column) – jHilscher

+0

使用 'argsort 'を選択し、そのインデックスで配列を並べ替えます。 – hpaulj

答えて

0

私はどのようにhpauljとしてargsortを使用していた、 n、l)次元と(i、j、:)によってインデックス付けされた列とを含む。

sorted = np.empty(arr.shape): 
for k in range(arr.shape[2]): 
    sorted[:,:,i] = arr[:,:,np.argsort(arr[i,j,:])[i]] 
関連する問題