擅长:python、mysql、java
<p>尝试使用log sum exp技巧:</p>
<pre><code> def findMaxArray(self,arr):
maxValue = arr[0]
for i in range(0, len(arr)):
if(maxValue <arr[i]):
maxValue = arr[i]
return maxValue
def logExpSum(self, arr ):
#find maximum of array assuming the array passed is already containg log values
maxVal =0
maxVal= self.findMaxArray(arr)
res = 0
for i in range(0, len(arr)):
res += math.exp (arr[i] - maxVal)
return (math.log(res)+ maxVal)
</code></pre>