Ошибка переполнения: (34, 'Результат слишком велик') вычислить e ^ - (b * dE) - PullRequest
1 голос
/ 08 мая 2019

Я хочу рассчитать распределение Больцмана, которое составляет e**-(b*dE).b равно 1/kT, где k - постоянная Больцмана, а T - температура.dE является дельта-энергией.

Я использую from scipy.constants import k, чтобы получить значение k и import math, чтобы получить значение e.dE и T являются целыми числами.

Существует ли какая-либо библиотека, которую можно импортировать, чтобы легко получить значение e^-(b*dE)?

1 Ответ

0 голосов
/ 08 мая 2019

Вы не должны использовать оператор ^ (xor), но ** (pow):

e**-(b*dE)

Или:

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