У меня есть массив Nx1, который соответствует распределению вероятностей, т.е. сумма элементов равна 1. Это представлено как обычный массив numpy. Поскольку N может быть относительно большим, например. 10 или 20, многие из отдельных элементов довольно близки к 0. Я обнаружил, что когда я беру log(my_array), я получаю сообщение об ошибке "FloatingPointError: в журнале обнаружено недопустимое значение". Обратите внимание, что это сделано после намеренной установки seterr(invalid='raise') в numpy.
Как я могу решить эту числовую проблему? Я хотел бы представить векторы, соответствующие распределению вероятностей, и их журнал взятия без округления до 0, так как в итоге я получаю журнал (0), что вызывает ошибку.
Благодарю.