Моя цель - найти np.mod(np.array[int], some_number)
для массива numpy, содержащего очень большие целые числа.Some_number рационально, но в целом не является точной десятичной дробью.Я хочу убедиться, что модули являются настолько точными, насколько это возможно, так как на следующем шаге мне нужно связать результаты для гистограммы, поэтому любые ошибки из-за точности с плавающей запятой могут означать, что значения окажутся в неправильном контейнере.
Мне известно, что функция по модулю с плавающей точкой ограничена точностью с плавающей точкой, поэтому я не решаюсь использовать np.mod(array[int], float)
.Затем я наткнулся на модуль фракций библиотеки Python.Может ли кто-нибудь дать совет относительно того, будут ли результаты, полученные с помощью np.mod(np.array[int], Fraction(int1, int2))
, более точными, чем использование поплавка?Если нет, то как лучше всего решить эту проблему?