6 лет go, произошла ошибка "sympy.init_printing () игнорирует настройки точности i python" на https://github.com/sympy/sympy/issues/2820
Я думаю, что там это обходной путь с использованием пользовательских принтеров, но я не могу понять, как. Это неприятная проблема, поскольку iPython
- самый совершенный калькулятор, с которым я когда-либо сталкивался.
Проблема может быть замечена в iPython
сеансе консоли:
In [1]: import sympy
In [2]: %precision 3
Out[2]: '%.3f'
In [3]: import math
In [4]: math.pi
Out[4]: 3.142
In [5]: sympy.init_printing()
In [6]: math.pi
Out[6]: 3.141592653589793
Итак, вызов sympy.init_printing()
несколько сбрасывает точность с i Python.
Однако init_printing
( do c) имеет параметр pretty_printer
:
pretty_printer : function, optional, default=None
A custom pretty printer. This should mimic sympy.printing.pretty().
Более того, sympy.printing.pretty
( do c) относится к pretty_print
, который имеет параметр full_prec
:
full_prec : bool or string, optional (default=”auto”)
Use full precision.
Но я не могу понять, как собрать все вместе в init_printing
.
Спасибо за любую помощь.