OverflowError: long int too large для преобразования в float

Я пытаюсь получить квадратный корень из действительно большого количества, но я получаю ошибку: deltaSqrt = pow (delta, 0.5) OverflowError: long int too large для преобразования в float

В моем случае дельта равна:

Что мне делать, чтобы получить квадратный корень из этого числа?

2 Solutions collect form web for “OverflowError: long int too large для преобразования в float”

Используйте десятичное значение :

import decimal >>> d = decimal.Decimal('') >>> d.sqrt() Decimal('7.139694782779097001143800270E+307') 

Если ничего не работает, попробуйте это: http://code.google.com/p/gmpy/

  • Простая анимация 2D-координат с использованием matplotlib и pyplot
  • Что происходит с другими потоками, когда главный поток вызывает sys.exit ()?
  • Открыть IPython Notebook 2.7 и 3.4 в параллельном режиме
  • UnboundLocalError: локальная переменная ... ссылка перед назначением
  • Почему не работает fromfile-prefix-chars в Python argparse?
  • Как заставить скрипт Python работать как сервис?
  • Имя теней xyz из внешней области
  • Использование клиента python websocket с tkinter
  • В Python (2.7), почему os.remove не идентичен os.unlink?
  • Как изменить интерпретатор Python, который использует gdb?
  • Python 3 urllib создает TypeError: данные POST должны быть байтами или итерируемыми байтами. Это не может быть типа str
  • Python - лучший язык программирования в мире.