【问题标题】:OverflowError: (34, 'Result too large') calculate e^-(b*dE)OverflowError: (34, 'Result too large') 计算 e^-(b*dE)
【发布时间】:2019-05-08 07:17:08
【问题描述】:

我想计算 e**-(b*dE) 的 Boltzmann 分布。 b1/kT,其中 k 是 Boltzmann 常数,T 是温度。 dE 是增量能量。

我使用from scipy.constants import k 获取k 的值,使用import math 获取e 的值。 dET 是整数。

是否有任何库可以导入以轻松获取e^-(b*dE) 的值?

【问题讨论】:

标签: python exponential largenumber


【解决方案1】:

你不应该使用^(xor)运算符,而应该使用**(pow):

e**-(b*dE)

或者:

import math
math.exp(-(b*dE))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多