【发布时间】:2016-10-15 17:16:13
【问题描述】:
我从下面的代码中得到了这个异常,主要是在 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:解压的值太多
【问题讨论】:
-
请把错误贴在代码下面
-
什么样的错误?
-
可能是因为您的函数返回 4 个值,但您尝试将其仅分配给 2 个变量?
-
我很惊讶,这是你得到的唯一错误!
标签: python python-2.7