2016-08-27 5 views
2

私はnp.pad(x,[(0,0)], mode='constant')を使って自分のデータをパディングし、このエラーを得た:タプルエラー(numpyの)

ValueError: Unable to create correctly shaped tuple from [(0, 0). 

xは形状(21、4)を持っていると私はそれが(22,4の形状を取得するためにパッドにしたいです)。

何が起こっているか知っていますか?

+0

あなたは実際に何をしようとしていますか?ここで 'x'は何ですか?ここで入力と期待される出力は何ですか? –

答えて

1

最初の引数のランクは、2番目の引数のペアの数と一致する必要があります。例えば

、これはあなたが表示されるエラーを与えることを守ってください。

>>> x = np.ones((21, 4)) 
>>> np.pad(x, [(0,0)], mode='constant') 
Traceback (most recent call last): 
    [...snip...] 
ValueError: Unable to create correctly shaped tuple from [(0, 0)] 

問題はxはランク2を持っているが、第2引数は一つだけのペアを持っている、いない2ということです。我々は2対第二引数を指定した場合

はしかし、これは成功します。

>>> x2 = np.pad(x, [(0,0), (0,0)], mode='constant') 

をしたい最終寸法を得るために、我々は1がパッドにそれを行う1つの方法を最初の次元を持っています:

>>> x2 = np.pad(x, [(0,1), (0,0)], mode='constant') 
>>> x2.shape 
(22, 4) 
+0

は、一般的なタプルのリスト(軸ごとに1つ)にあるはずの 'pad 'の引数ではありませんか? – ewcz

+1

ありがとうございました@ John1024 – Bolajio