Я рассчитываю свободную энергию G = -RT ln (1-Y / Y)
Y - нудистский ndarray
Проблема в том, что элемент Y = 1 или 0.
try:
log_value = np.log((1-Y)/Y)
except ZeroDivisionError as e:
log_value = -1
except RuntimeWarning:
log_value = 1
Z = -0.0083145*X*log_value
, если Y = 1 ln, дает ошибку времени выполнения и значение как -inf (я хочу, чтобы ln вернул 1)
если Y = 0, ln дает ZeroDivisionError: (я хочу, чтобы ln вернул -1)