2017-12-05 13 views
0

jsonファイルからロードする(808,1,22,2000)リスト配列があります。
(22,2000)の配列は808個あります。
私はこれを(22,2000,808)にしたいと思います。
どうすればいいか教えていただけますか?Pythonでリスト配列の配列形状を変更するには?

+0

あなたには、いくつかのサンプルデータ、およびあなたはそこから何をしたいの例をいくつか追加してもらえますか? –

+0

oh。まず、リストの(808,1)シェイプ、各行は(22,2000)の配列を持ちます。だから私は 'np.shape(データ)'それは(808,1,22,2000)を示しています。だから私はそれを(22,2000,808)に変更したい。 – powermew

答えて

0

ここではあいまいさがありますが、私が正しいとしたらなぜ形を変えたいのかは明らかではないので、numpy.reshapeが答えになるはずです。この例では ルック:

>> a = np.array([[[[0,1,2,3],[4,5,6,7]]],[[[8,9,10,11],[12,13,14,15]]],[[[16,17,18,19],[20,21,22,23]]]]) 
>> a 
array([[[[ 0, 1, 2, 3], 
    [ 4, 5, 6, 7]]], 

    [[[ 8, 9, 10, 11], 
    [12, 13, 14, 15]]], 

    [[[16, 17, 18, 19], 
    [20, 21, 22, 23]]]]) 

>> a.shape 
(3, 1, 2, 4) 

>> b = a.reshape((a.shape[2],a.shape[3],a.shape[0])) 
>> b 
array([[[ 0, 1, 2], 
    [ 3, 4, 5], 
    [ 6, 7, 8], 
    [ 9, 10, 11]], 

    [[12, 13, 14], 
    [15, 16, 17], 
    [18, 19, 20], 
    [21, 22, 23]]]) 

>> b.shape 
(2, 4, 3) 
+0

Wow @Mohは本当にありがとう! – powermew

+0

@金位経まず、「回答」として詳しい情報を求めてはいけません。第二に、感謝の必要はありません。第三に、私の答えを見て、編集しました。 – moh

+0

ああ、私は参照してください。私はあなたから学んだ。私のための大きな助け。 – powermew

関連する問題