def logaddexp(arr): """Computes log(exp(arr[0]) + exp(arr[1]) + ...). """ assert(len(arr) >= 2) res = np.logaddexp(arr[0], arr[1]) for i in arr[2:]: res = np.logaddexp(res, i) return res