Мне нужно найти значение numpy.float64
, которое как можно ближе к нулю.
Numpy предлагает несколько констант, которые позволяют сделать что-то подобное:
-
np.finfo(np.float64).eps = 2.2204460492503131e-16
-
np.finfo(np.float64).tiny = 2.2250738585072014e-308
Они оба достаточно малы, но когда я это делаю
>>> x = np.finfo(np.float64).tiny
>>> x / 2
6.9533558078350043e-310
результат еще меньше. При использовании импровизированного бинарного поиска я могу опуститься примерно до 1e-323
, прежде чем значение округляется до 0.0
.
Есть ли константа для этого в numpy, которую я пропускаю? Альтернативно, есть ли правильный способ сделать это?