Как получить деление Python на -0,0 и 0,0, чтобы получить -Inf и Inf соответственно? ⇐ Python

Программы на Python
Anonymous
Как получить деление Python на -0,0 и 0,0, чтобы получить -Inf и Inf соответственно?

Сообщение Anonymous »

У меня есть ситуация, когда разумно иметь деление на 0,0 или на -0,0, и я ожидаю увидеть в качестве результатов +Inf и -Inf соответственно. Кажется, Python любит устраивать

Код: Выделить всё

ZeroDivisionError: float division by zero
в любом случае. Очевидно, я решил, что можно просто обернуть это проверкой на 0.0. Однако я не могу найти способ отличить +0,0 от -0,0. (К вашему сведению, вы можете легко получить -0,0, набрав его или выполнив общие вычисления, такие как -1,0 * 0,0).

IEEE справляется со всем этим очень хорошо, но Python, похоже, справляется со всем этим очень хорошо. приложите все усилия, чтобы скрыть хорошо продуманное поведение IEEE. Фактически, тот факт, что 0,0 == -0,0 на самом деле является функцией IEEE, поэтому поведение Python серьезно ломает ситуацию. Он прекрасно работает в C, Java, Tcl и даже JavaScript.

Предложения?

Подробнее здесь: https://stackoverflow.com/questions/162 ... respective

Вернуться в «Python»