2017-12-03 8 views
2

私は、次の文に出くわした:配列を再形成するときのパラメータ(...、-1)は何を意味しますか?

train_set_x.reshape(train_set_x.shape[0], -1).T 

train_set_xshapeがある:(209, 64, 64, 3)

私は、このようにshape[0]209であると信じて、そしてTは転置ありますか?

私は上記のreshapeのステートメントを理解できませんでしたか? -1とは何ですか?

これについての説明は非常に高く評価されています。

ありがとうございました。

答えて

2

-1は残りの寸法を取り、1次元に平坦化します。あなたのコードがある場合のために

arr.reshape(209, -1) 

は形状(209, 12288)かのマトリックス(209、64 * 64 * 3)

>>> a = np.zeros([209, 64, 64, 3]) 
>>> a.reshape(209, -1).shape 
(209, 12288) 

につながる:形状(209, 64, 64, 3)呼び出しを持つ配列の場合のように、 64 x 64 RGBイメージを作成すると、各イメージが1つの長いベクトルに再形成されます。

また、の1つだけ-1の配列が再構成される新しい形になることに注意してください。

関連する問題