Java 如果我们知道数字的总和,如何计算一系列数字的指数和?

Java 如果我们知道数字的总和,如何计算一系列数字的指数和?,java,exponential,Java,Exponential,假设我们知道一系列数字的总和(由动态规划计算): 我们如何计算这些数字的指数和而不重新迭代所有数字: Math.exp(a)+Math.exp(b)+Math.exp(c)+... 如果需要的话,请注意:这些数字是晶格结构中路径的概率。所有路径的概率之和由动态规划计算。但是,我需要指数和,而无需在晶格结构上重新迭代。使用流: int[] numbers; // given some numbers double expSum = IntStream.of(numbers).mapToDoub

假设我们知道一系列数字的总和(由动态规划计算):

我们如何计算这些数字的指数和而不重新迭代所有数字:

Math.exp(a)+Math.exp(b)+Math.exp(c)+...
如果需要的话,请注意:这些数字是晶格结构中路径的概率。所有路径的概率之和由动态规划计算。但是,我需要指数和,而无需在晶格结构上重新迭代。

使用流:

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

哪种语言?你有numpy吗?它是Java的。如果numpy中有解决方案,我可以尝试转换为Java。比如“我们知道数字的总和,但不知道数字本身”^^更好地解释您是否询问如何仅从求和
a+b+c+…
计算
a,b,c,…
的指数之和?因为这很明显impossible@malaguena然后你要求的是数学上不可能的东西,问题是OP没有数字。理想的解决方案必须从给定的和中神奇地猜出各个数字……这在动态规划中是不可能的。结果是一个数字列表的总和,但没有单独的数字。所有部分解都保持在晶格结构中。
int[] numbers;  // given some numbers
double expSum = IntStream.of(numbers).mapToDouble(Math::exp).sum();