擅长:python、mysql、java
<p>计算结果无法在计算机上表示。这可能意味着<code>math.exp(...)</code>大于约10<sup>308</sup>,或者传递给<code>math.exp()</code>的参数大于约710。</p>
<p>尝试在每次计算之前打印<code>beta[j,i]</code>和<code>oneminusbeta[j,i]</code>的值。</p>
<p>实际上,您不必在每一行代码之前都打印注释。相反,尝试用<code>try</code>块包装计算,如下所示:</p>
<pre><code>try:
weights[i,j] = math.exp(beta[j,i] + oneminusbeta[j,i])
except OverflowError:
print "Calculation failed! j=%d i=%d beta=%f oneminusbeta=%f"%(j,i,beta[j,i],oneminusbeta[j,i])
raise
</code></pre>