Какова точность чисел с плавающей запятой в Python? Всегда ли это двойная точность или это реализация или конкретная платформа? Различается ли, например, CPython и PyPy?Точность чисел с плавающей запятой
ответ
От Python документация:
Числа с плавающей точкой, как правило, реализуется с использованием двойной в C; информация о точности и внутреннее представление чисел с плавающей точкой для машины, на которой ваша программа работает доступна в sys.float_info.
sys.float_info - это последовательность структур, содержащая информацию о поплавком типе. Он содержит информацию о низком уровне точности и внутреннего представления.
import sys
print(sys.float_info.mant_dig)
mant_dig
атрибут указывает на флоат точности: количество базовых поразрядной цифр мантиссы поплавка
Почти все платформы на карте Python всплывает IEEE 754 двойной точностью.
Спасибо! Да, я знаю «sys.float_info», проблема в том, что «обычно». Я мог бы изменить вопрос, когда это не C двойной? –
@EcirHana: Для CPython это всегда * C двойной. Это жестко закодировано в [источнике CPython] (https://github.com/python/cpython/blob/3.6/Include/floatobject.h#L17). –
Yup, это достаточно хорошо для меня. (Хотя было бы неплохо иметь ссылку на официальную документацию python). Имейте upvote. – Bathsheba
import sys
sys.float_info
sys.float_info (макс = 1.7976931348623157e + 308, max_exp = 1024, max_10_exp = 308, мин = 2.2250738585072014e-308, min_exp = -1021, min_10_exp = -307, рыть = 15, mant_dig = 53 , эпсилон = 2.220446049250313e-16, Radix = 2, патронов = 1)
Найдено здесь: https://docs.python.org/3/library/stdtypes.html#typesnumeric Sec 4.4
ли это поможет?
- 1. Точность разности чисел с плавающей запятой
- 2. точность с плавающей запятой
- 3. Точность точки плавающей запятой
- 4. Предельная точность с плавающей запятой?
- 5. точность с плавающей запятой X
- 6. Точность с плавающей запятой снова
- 7. Есть ли у JavaScript двойная точность чисел с плавающей запятой?
- 8. Повышенная точность с плавающей запятой в C#
- 9. точность плавающей запятой в Clojure
- 10. Точность плавающей запятой - C++ 03
- 11. Формат чисел с плавающей запятой
- 12. Сравнение чисел с плавающей запятой
- 13. Endianess чисел с плавающей запятой
- 14. Awk чисел с плавающей запятой
- 15. Диапазон чисел с плавающей запятой
- 16. Сравнение чисел с плавающей запятой
- 17. Исправление чисел с плавающей запятой
- 18. Чтение чисел с плавающей запятой
- 19. C++ с плавающей запятой точность: 3015/0.00025298219406977296
- 20. Установить точность с плавающей запятой, используя rapidjson
- 21. Точность проверенных значений с плавающей запятой
- 22. PI и точность числа с плавающей запятой
- 23. SQL задает точность с плавающей запятой
- 24. Точность взаимности в арифметике с плавающей запятой
- 25. Распределение точности чисел чисел с плавающей запятой
- 26. C++ для печати чисел с плавающей запятой
- 27. Формат форматирования с плавающей запятой
- 28. Проблема с форматированием чисел с плавающей запятой
- 29. Как определить точность с плавающей запятой в искры apache?
- 30. Fortran вычислить сумму чисел с плавающей не получить точную точность
Хороший вопрос. (Пожалуйста, не уменьшайте!). Чтобы добавить цвет, на C и C++ это конкретная реализация. В Java это должен быть IEEE754. Что касается питона, я понятия не имею. Быстрый Google не проливает свет на это (для меня). – Bathsheba
Проверьте это для CPython2: https://docs.python.org/2/tutorial/floatingpoint.html – MYGz
Здесь есть ключ http://floating-point-gui.de/languages/python/. Верхняя строка «Почти все платформы отображают плагин Python для двойной точности IEEE 754». Таким образом, похоже, что это то же самое, что C и C++. – Bathsheba