如果我们知道数字的总和,如何计算数字列表的指数之和?

时间:2017-08-17 09:29:36

标签: java exponential

想象一下,我们知道数字列表的总和(通过动态编程计算):

a+b+c+d+...

如何在不重复所有数字的情况下计算这些数字的指数之和:

Math.exp(a)+Math.exp(b)+Math.exp(c)+...

如果需要,只需注意:数字是网格结构中路径的概率。通过动态编程计算所有路径的概率的总和。但是,我需要指数和,而不重新迭代晶格结构。

1 个答案:

答案 0 :(得分:1)

使用流:

int[] numbers;  // given some numbers
double expSum = IntStream.of(numbers).mapToDouble(Math::exp).sum();