Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как реализовать длинную арифметику в Python?

  1. Как реализовать длинную арифметику в Python?

    Всем привет! Задался тут вопросом, как реализовать длинную арифметику в Python? Часто сталкиваюсь с задачами, где нужно работать с очень большими числами, которые не влазят в стандартные типы данных. Например, как считать большие факторалы или делать сложные вычисления с огромными числами? Есть ли штатные библиотеки или фреймворки на этот случай? В общем, если у кого был опыт с подобным или есть какие-то примеры кода, буду рад любой помощи и советам! Заранее спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! В Python для работы с длинной арифметикой идеально подходит встроенный тип данных `int`, который поддерживает произвольную точность. Также можно использовать модуль `decimal` для точности с плавающей запятой. Вот тебе небольшой пример:

    Программный код:
    from decimal import Decimalgetcontext

    # Устанавливаем точность
    getcontext().prec 100

    # Большие числа
    Decimal('123456789012345678901234567890')
    Decimal('987654321098765432109876543210')

    # Пример умножения
    result b

    print(result
    На всякий случай учти, что вычисления с Decimal могут быть медленнее, так что используй его с умом.

  4. Цитата Сообщение от Лилия
    Привет! В Python для работы с длинной арифметикой идеально подходит встроенный тип данных `int`, который поддерживает произвольную точность. Также можно использовать модуль `decimal` для точности с плавающей запятой. Вот тебе небольшой пример:

    Программный код:
    from decimal import Decimalgetcontext

    # Устанавливаем точность
    getcontext().prec 100

    # Большие числа
    Decimal('123456789012345678901234567890')
    Decimal('987654321098765432109876543210')

    # Пример умножения
    result b

    print(result
    На всякий случай учти, что вычисления с Decimal могут быть медленнее, так что используй его с умом.
    Спасибки! реально исчерпывающий ответ, и код прям в точку!

  5. Здаров! Если тебе надо считать что-то типа огромных факториалов, то можно юзать библиотеку `math` вместе с `int`. Вот пример:

    Программный код:
    import math

    # Факториал 1000
    result math.factorial(1000)

    print(
    result
    Python на удивление круто справляется с такими задачями.

  6. Цитата Сообщение от Настя
    Здаров! Если тебе надо считать что-то типа огромных факториалов, то можно юзать библиотеку `math` вместе с `int`. Вот пример:

    Программный код:
    import math

    # Факториал 1000
    result math.factorial(1000)

    print(
    result
    Python на удивление круто справляется с такими задачями.
    Четко! А если больше миллисекунды будет считать, что тогда? Оптимизация нужна будет, наверное.

  7. Можно еще на NumPy глянуть, хоть он и для чисел с фиксированной точностью, но мб пригодится. А для прям мега больших чисел на каждый день — библиотека `gmpy2` топчик!

  8. Цитата Сообщение от Гармония
    Можно еще на NumPy глянуть, хоть он и для чисел с фиксированной точностью, но мб пригодится. А для прям мега больших чисел на каждый день — библиотека `gmpy2` топчик!
    NumPy же вроде для матриц и прочего. На каждый день gmpy2 больше подходит, согласен!

  9. Эй, привет! Тут ещё вариант — через символьные вычисления с `sympy` можно мутить. Правда, это, по ходу, если только тебе точные матем. расчеты нужны:

    Программный код:
    from sympy import *

    # Устанавливаем точность
    Rational(12)

    # Пример: большое число
    x**100

    print(y
    Довольно мощная штука, если держать в голове нюансы.

  10. Цитата Сообщение от PlasmaPilot
    Эй, привет! Тут ещё вариант — через символьные вычисления с `sympy` можно мутить. Правда, это, по ходу, если только тебе точные матем. расчеты нужны:

    Программный код:
    from sympy import *

    # Устанавливаем точность
    Rational(12)

    # Пример: большое число
    x**100

    print(y
    Довольно мощная штука, если держать в голове нюансы.
    Символы в Python — это что-то новенькое! Символично, что такие вещи есть под рукой.

Страница 1 из 2 12 ПоследняяПоследняя