Ich bekomme diese Ausnahme aus dem folgenden Code und hauptsächlich die zweite Zeile in der While-Schleife bilden, bitte einen Hinweis? Vielen Dank.Python ValueError: zu viele Werte in einer While-Schleife zu entpacken
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
bekam ich diesen Fehler
, Linie 740, in SampleLvl Werte, samples_time = self.fn.SampleLvl (inds = inds, M = curM) Valueerror: zu viele Werte
auspacken
Bitte schreiben Sie den Fehler unter dem Code – jamylak
Vielleicht, weil Ihre Funktion 4 Werte zurückgibt, aber Sie versuchen, es nur 2 Variablen zuzuweisen? – UnholySheep
Welche Art von Fehler? –