Numpy: DOC: dpystring рдХреЗ рд▓рд┐рдП numpy.finfo.eps рдЧрд▓рдд рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬрдире░ 2016  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

numpy.finfo рд▓рд┐рдП docstring рд╡рд░реНрддрдорд╛рди рдореЗрдВ eps рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:

рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдЬреИрд╕реЗ рдХрд┐ 1.0 + eps! = 1.0ред [...]

рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЖрдИрдИрдИрдИ 754 рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдИрдИрдИ 754 рдмрд╛рдЗрдирд░реА 64 рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд░рд╛рдЙрдВрдб-рдЯрд╛рдИрд▓реНрд╕-рдЯреВ-рдЗрд╡рди рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рдХреЗ рддрд╣рдд, рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛ 2**-53 + 2**-105 (рд▓рдЧрднрдЧ 1.1102230246251568e-16 ) рдХрд╛ рдореВрд▓реНрдп рджреЗрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдереЛрдбрд╝рд╛ рд╣реИред 2**-52 (рд▓рдЧрднрдЧ 2.220446049250313e-16 ) рдХреЗ рд╕рд╣реА рдореВрд▓реНрдп рдХрд╛ рдЖрдзрд╛ рд╕реЗ рдЕрдзрд┐рдХред

In [36]: eps = 2**-53 + 2**-105

In [37]: eps
Out[37]: 1.1102230246251568e-16

In [38]: 1.0 + eps != 1.0
Out[38]: True

In [39]: 1.0 + np.nextafter(eps, -np.inf) != 1.0
Out[39]: False

In [40]: np.finfo(float).eps
Out[40]: 2.2204460492503131e-16

рдХреБрдЫ рд╕рдВрднрд╡ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ:

рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдзрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдЬреИрд╕реЗ рдХрд┐ 1.0 + eps рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рдпрд╛:

1.0 рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ 1.0 рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред

рдпрд╛ рдЗрд╕реЗ nextafter рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

np.nextafter(1.0, np.inf) - 1.0 ред

рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдЦрдВрдб 5.2.4.2.2, C99 рдорд╛рдирдХ рдХреЗ рдкреИрд░рд╛ 11 рд╡рд┐рднрд┐рдиреНрди *_EPSILON рдореИрдХреНрд░реЛ ( DBL_EPSILON , FLT_EPSILON , ...) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:

1 рдФрд░ рдХрдо рд╕реЗ рдХрдо 1 рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдЬреЛ рдХрд┐ рджрд┐рдП рдЧрдП рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкреНрд░рдХрд╛рд░, b 1тИТ p рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ

epsneg рд▓рд┐рдП docstring рдЗрд╕реА рддрд░рд╣ рдЧрд▓рдд рд╣реИред

00 - Bug Triaged Documentation

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣рд╛рдБ рд╣рдо рд▓рдЧрднрдЧ 4 рд╕рд╛рд▓ рдмрд╛рдж рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ https://github.com/numpy/numpy/pull/14618 рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, dststring рдореЗрдВ eps рдХреА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ np.finfo рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП eps рдХреЗ рдорд╛рди рд╕реЗ 2 рдХреЗ рдХрд╛рд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред (рдиреАрдЪреЗ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛рдПрдБ IEEE-754 64 рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣реИрдВред) Ie

np.finfo (1.0) .eps = 2 ** - 52 = 2.220446049250313e-16

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдИрдкреАрдПрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

"рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдРрд╕реА 1.0 + eps! = 1.0ред"

рдИрдкреАрдПрд╕ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ 1.0 + eps_min! = 1.0 рд╣реИ:

eps_min = 2 -53 + 2 -105 = 1.1102230246251568e-16

рдЬреЛ np.finfo (1.0) рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХрд╛ рд▓рдЧрднрдЧ 1/2 рд╣реИред рд╣рдо рд╕рдВрднрд╡рдд: рдкрд╢реНрдЪрдЧрд╛рдореА рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП np.finfo (1.0) .eps рдХрд╛ рдорд╛рди рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдИрдкреАрдПрд╕ рдХреА рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Np.finfo (1.0) eps рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб numpy.MachAr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЬреЛ 2 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдард┐рдХрд╛рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ eps рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЙрди рд╢реБрд░реБрдЖрддреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ @mickinson рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рдП рдереЗред рдореИрдВ рд╡рд░реНрдгрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореВрд▓реНрдп рднреА рдЬреЛрдбрд╝реВрдВрдЧрд╛:

"1.0 рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ 1.0 рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред (IEEE-754 рдорд╛рдирдХ рдореЗрдВ 64 рдмрд┐рдЯ рдмрд╛рдЗрдирд░реА рдлрд╝реНрд▓реЛрдЯ рдХреЗ рд▓рд┐рдП, eps = 2 ** - 52 22 2.22e-16)ред"

рдПрдкреНрд╕рдиреЗрдЧ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрд╣, рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ eps рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2_ рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ _power рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ 1 + eps != eps ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИ 1.0 рдФрд░ рдЕрдЧрд▓реЗ рдкреНрд░рджрд░реНрд╢рдиреАрдп рдирд╛рд╡ рд╕реЗ рдКрдкрд░ 1.0 , рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреЛ рдмрд╛рддреЗрдВ рдЖрдИрдИрдИрдИ 754 рдХреЗ рд▓рд┐рдП рдореЗрд▓ рдЦрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд░рд╛рдЙрдВрдб рд╕рдВрдмрдВрдзреЛрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рднреА рдЧреЛрд▓рд╛рдИ рдореЛрдбред рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд╕реБрдЭрд╛рдП рдЧрдП рд░рд┐рд╡рд╛рдЗрдбрд┐рдВрдЧ рдЕрд╡реИрдз рд╣реИрдВред рд╢рд╛рдпрдж рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

2 рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╢рдХреНрддрд┐ рдРрд╕реА рд╣реИ рдХрд┐ 1.0 + eps рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛? рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдЙрд╕ 2 рдХреЛ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдореВрд▓рд╛рдВрдХ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдкрд╛рдВрдбрд┐рддреНрдп рд╣реИред рдХреНрдпрд╛ NumPy рдХреЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореВрд▓рд╛рдВрдХ 10 рдпрд╛ рдореВрд▓рд╛рдВрдХ 16 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рд╣реИ?

[рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдПрдкреНрд╕рд┐рд▓реЙрди рдХреА рд╕реА 99-рд╢реИрд▓реА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░реВрдк рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝ рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, C99 рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдореЛрдб рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЬрдмрдХрд┐ 1 + eps != 1 рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред]

"See Also" рдЦрдВрдб рдореЗрдВ np.spacing рдФрд░ np.nextafter рд╕реВрдЪрдХ рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдБ рд╣рдо рд▓рдЧрднрдЧ 4 рд╕рд╛рд▓ рдмрд╛рдж рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ https://github.com/numpy/numpy/pull/14618 рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, dststring рдореЗрдВ eps рдХреА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ np.finfo рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП eps рдХреЗ рдорд╛рди рд╕реЗ 2 рдХреЗ рдХрд╛рд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред (рдиреАрдЪреЗ рджреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛рдПрдБ IEEE-754 64 рдмрд┐рдЯ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣реИрдВред) Ie

np.finfo (1.0) .eps = 2 ** - 52 = 2.220446049250313e-16

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдИрдкреАрдПрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

"рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдРрд╕реА 1.0 + eps! = 1.0ред"

рдИрдкреАрдПрд╕ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ 1.0 + eps_min! = 1.0 рд╣реИ:

eps_min = 2 -53 + 2 -105 = 1.1102230246251568e-16

рдЬреЛ np.finfo (1.0) рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХрд╛ рд▓рдЧрднрдЧ 1/2 рд╣реИред рд╣рдо рд╕рдВрднрд╡рдд: рдкрд╢реНрдЪрдЧрд╛рдореА рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП np.finfo (1.0) .eps рдХрд╛ рдорд╛рди рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдИрдкреАрдПрд╕ рдХреА рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Np.finfo (1.0) eps рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб numpy.MachAr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЬреЛ 2 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдард┐рдХрд╛рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ eps рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЙрди рд╢реБрд░реБрдЖрддреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ @mickinson рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рдП рдереЗред рдореИрдВ рд╡рд░реНрдгрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореВрд▓реНрдп рднреА рдЬреЛрдбрд╝реВрдВрдЧрд╛:

"1.0 рдФрд░ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ 1.0 рд╕реЗ рдмрдбрд╝рд╛ рд╣реИред (IEEE-754 рдорд╛рдирдХ рдореЗрдВ 64 рдмрд┐рдЯ рдмрд╛рдЗрдирд░реА рдлрд╝реНрд▓реЛрдЯ рдХреЗ рд▓рд┐рдП, eps = 2 ** - 52 22 2.22e-16)ред"

рдПрдкреНрд╕рдиреЗрдЧ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИред

рдореИрдВ рднреА рдмрд╕ рдЗрд╕ рдЕрд╢реБрджреНрдзрд┐ рдкрд░ рд▓рдбрд╝рдЦрдбрд╝рд╛ рдЧрдпрд╛ред рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдореИрдЯрд▓реИрдм рдЕрдкрдиреЗ eps (рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рди рдореВрд▓реНрдп рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рддрд╛ рд╣реИ: "1.0 рд╕реЗ рдЕрдЧрд▓реЗ рдмрдбрд╝реЗ рджреЛрд╣рд░реЗ-рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рджреВрд░реА, рдЕрд░реНрдерд╛рддреН 2 ^ -52ред"

рдЧреЛрд▓рд╛рдИ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ рдЧрд▓рдд рдФрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИред @gwhammett рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛ рджреЛрдиреЛрдВ рд╕рд╣реА рдФрд░ рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╣реИ рдФрд░ рдкреАрдЖрд░ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

MorBilly picture MorBilly  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

manuels picture manuels  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thouis picture thouis  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dmvianna picture dmvianna  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ