BOOKPYTHON Telegram 3641
Встроенные значения float в Python используют оборудование вашего компьютера напрямую, поэтому любое значение представляется внутренне в виде двоичной дроби.

Это означает, что вы обычно работаете с приближениями, а не с точными значениями:


>>> format(0.1, '.17f')
'0.10000000000000001'


Модуль decimal позволяет использовать десятичную арифметику с произвольной точностью:


>>> from decimal import Decimal
>>> Decimal(1) / Decimal(3)
Decimal('0.3333333333333333333333333333')


Но и этого может быть недостаточно:


>>> Decimal(1) / Decimal(3) * Decimal(3) == Decimal(1)
False


Для абсолютно точных вычислений можно использовать модуль fractions, который хранит любое число как рациональное:


>>> from fractions import Fraction
>>> Fraction(1) / Fraction(3) * Fraction(3) == Fraction(1)
True


Очевидное ограничение — всё равно приходится использовать приближения для иррациональных чисел, таких как π.

👉@BookPython
👍51



tgoop.com/BookPython/3641
Create:
Last Update:

Встроенные значения float в Python используют оборудование вашего компьютера напрямую, поэтому любое значение представляется внутренне в виде двоичной дроби.

Это означает, что вы обычно работаете с приближениями, а не с точными значениями:


>>> format(0.1, '.17f')
'0.10000000000000001'


Модуль decimal позволяет использовать десятичную арифметику с произвольной точностью:


>>> from decimal import Decimal
>>> Decimal(1) / Decimal(3)
Decimal('0.3333333333333333333333333333')


Но и этого может быть недостаточно:


>>> Decimal(1) / Decimal(3) * Decimal(3) == Decimal(1)
False


Для абсолютно точных вычислений можно использовать модуль fractions, который хранит любое число как рациональное:


>>> from fractions import Fraction
>>> Fraction(1) / Fraction(3) * Fraction(3) == Fraction(1)
True


Очевидное ограничение — всё равно приходится использовать приближения для иррациональных чисел, таких как π.

👉@BookPython

BY Библиотека Python разработчика | Книги по питону


Share with your friend now:
tgoop.com/BookPython/3641

View MORE
Open in Telegram


Telegram News

Date: |

Telegram Channels requirements & features 6How to manage your Telegram channel? While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good. Although some crypto traders have moved toward screaming as a coping mechanism, several mental health experts call this therapy a pseudoscience. The crypto community finds its way to engage in one or the other way and share its feelings with other fellow members. Just as the Bitcoin turmoil continues, crypto traders have taken to Telegram to voice their feelings. Crypto investors can reduce their anxiety about losses by joining the “Bear Market Screaming Therapy Group” on Telegram.
from us


Telegram Библиотека Python разработчика | Книги по питону
FROM American