我正在使用我正在开发的模型中的公式,当它运行时会生成RuntTimeWarning:在exp中遇到溢出。我从我所读到的内容中得到的理解是,这是由于在数据类型的计算中使用了过多的数字。
我的公式存储到numpy数组,那么是否有一种方法可以更改数据类型以便计算这些值?
由于
答案 0 :(得分:0)
这听起来像XY problem。
虽然更高精度的数据类型可能可以解决这个问题,但这通常会带来性能和可用性成本。直接使用numpy是不可能的,但可以用mpmath完成。可以找到更多详细信息in this question。
在诉诸此类措施之前:
验证这些大数字是否真的是正确的行为,并且不会因为进一步的错误而导致。
查看是否可以对公式进行对数转换,以避免大数字。