この例外は次のコードから得られますが、主にwhileループの2行目を作成します。ありがとうございました。Python ValueError:Whileループでアンパックするには多すぎます
def SampleLvl(self, mods, inds, M):
calcM = 0
total_time = 0
p = np.arange(1, self.last_itr.computedMoments()+1)
psums_delta = _empty_obj()
psums_fine = _empty_obj()
while calcM < M:
curM = np.minimum(M-calcM, self.params.maxM)
values, samples_time = self.fn.SampleLvl(inds=inds, M=curM)
total_time += samples_time
delta = np.sum(values * \
_expand(mods, 1, values.shape),
axis=1)
A1 = np.tile(delta, (len(p),) + (1,)*len(delta.shape))
A2 = np.tile(values[:, 0], (len(p),) + (1,)*len(delta.shape))
B = _expand(p, 0, A1.shape)
psums_delta += np.sum(A1**B, axis=1)
psums_fine += np.sum(A2**B, axis=1)
calcM += values.shape[0]
return calcM, psums_delta, psums_fine, total_time
私はこのエラーを得た
、ライン740、SampleLvl 値で、samples_time = self.fn.SampleLvl(INDS = INDS、M = curM) とValueError:
を解凍するにはあまりにも多くの値この行で
コードの下にエラーを投稿してください – jamylak
あなたの関数が4つの値を返すが、2つの変数にのみ割り当てようとしている可能性がありますか? – UnholySheep
どのようなエラー? –