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