<p>考虑下一段代码-</p>
<pre><code>def findBestHypothesis():
bestOfBest = []
currentERMValue = 0
bestERMValue = 0
for polynom in bestOfHypothesisClasses:
for j in range(0, len(training_set)):
currentERMValue += (np.polyval(polynom, training_set[x_value_index]) -
training_set[y_value_index])**2
if currentERMValue >= bestERMValue:
bestERMValue = currentERMValue
currentERMValue = 0
bestOfBest = polynom
return bestOfBest
</code></pre>
<p>如您所见,currentERMValue和bestERMValue是数字而不是数组。但我明白了-</p>
<blockquote>
<p>if np.greater_equal(currentERMValue, bestERMValue): ValueError: The
truth value of an array with more than one element is ambiguous. Use
a.any() or a.all()</p>
</blockquote>