У меня большой набор данных с плавающей запятой. Я перебираю их и оцениваю np.log(x)
для каждого из них. я получил
RuntimeWarning: divide by zero encountered in log
Я хотел бы обойти это и вернуть 0, если эта ошибка происходит.
Я думаю об определении новой функции:
def safe_ln(x):
#returns: ln(x) but replaces -inf with 0
l = np.log(x)
#if l = -inf:
l = 0
return l
По сути, мне нужен способ проверить, что вывод - -inf
но я не знаю, как поступить. Спасибо за помощь!