Я запускаю циклы с линейной регрессией и выполняю вычисления там, где я часто получаю бесконечность. Когда я проверяю вывод переменной, я замечаю, что все происходит сбой, когда я начинаю получать "NaN". Я пробовал много разных способов работы с бесконечностями, но моя программа все равно вылетает. Я делал такие вещи, как замена NaN очень большими или очень маленькими значениями, но теперь я думаю, что все это бесполезно. Я не должен относиться ко всем NaN одинаково — по-видимому, некоторые NaN возникают при игре с положительными бесконечностями, а некоторые — с отрицательными бесконечностями.
Мне действительно нужно знать, в КАКОЙ точке мой код внезапно создает NaN, и была ли это отрицательная бесконечность, которая произвела его, или положительная. Как я могу это сделать, прежде чем программа вылетит?
Редактировать
Я знаю, как проверить наличие NaN. Я могу просто использовать numpy.isnan
, и я использовал его. Но я хочу знать, когда это произойдет. Разве нет исключения или чего-то, что можно вызвать или выдать предупреждение, когда это произойдет?