Python - 在exp中遇到溢出

时间:2016-04-19 10:23:55

标签: python numpy overflow

我正在使用我正在开发的模型中的公式,当它运行时会生成RuntTimeWarning:在exp中遇到溢出。我从我所读到的内容中得到的理解是,这是由于在数据类型的计算中使用了过多的数字。

我的公式存储到numpy数组,那么是否有一种方法可以更改数据类型以便计算这些值?

由于

1 个答案:

答案 0 :(得分:0)

这听起来像XY problem

虽然更高精度的数据类型可能可以解决这个问题,但这通常会带来性能和可用性成本。直接使用numpy是不可能的,但可以用mpmath完成。可以找到更多详细信息in this question

在诉诸此类措施之前:

  1. 验证这些大数字是否真的是正确的行为,并且不会因为进一步的错误而导致。

  2. 查看是否可以对公式进行对数转换,以避免大数字。