1
次のようにデータを画像に変形しようとしています。すべては最後の行のコードを除いて、うまく機能:画像をデータに変形するValueError:入力配列を形状(1,3072)から形状(32,3)にブロードキャストできませんでした
y[i]=image2
リットル新しい変数y
に結果を格納します。
**ValueError: could not broadcast input array from shape (1,3072) into shape (32,3)**
マイコード:
from numpy import *
import cPickle
import scipy.io as io
from random import randrange
y = [len(v) for v in batch_1.values()]
Y = zeros([len(batch_1['data'][:]),3072])
for i in range(len(batch_1['data'][:])): #len() =10000
image = batch_1['data'][i]
image.shape = (3, 32, 32)
image_result = copy(image.transpose((1, 2, 0)))
image_result = reshape(image_result, (1, 3072))
Y[i] = image_result
リットルが定義されていない中で、この変数yを得た – vincet
私はこのようにy [i] = 0(1,3072)を初期化できますか? – vincet
私はこの行によって次のように思います: 'image_result = reshape(image2、(1、3072))'あなたは実際に 'image2 = reshape(image_result、(1、3072))'を意味しました – Yugi