Article View: pl.comp.lang.python
Article #28608Re: Martwa grupa?
From: slawek
Date: Sun, 18 Feb 2018 13:49
Date: Sun, 18 Feb 2018 13:49
18 lines
2310 bytes
2310 bytes
On Sat, 17 Feb 2018 20:29:51 +0100, "AK" <nobody@nowhere.net> wrote: > Czyli jak porownujemy liczby FP? Ano zawsze tak: > a == b => abs(a - b) <= EPS Poczytaj sobie PEP485. To co proponujesz nie nadaje się do danych które są z natury rzeczy mniejsze niż EPS. Czyli jeżeli np. a = 0.5*EPS, b = 0 oraz EPS = sqrt(MACHINE_EPSILON), to błędnie uznasz że a == b. Poprawniej jest porównywać abs(a-b) <= EPS*(abs(a)+abs(b)), ale i ten sposób - używany m.i. w Numerical Recipes - ma swoje wady. Bo zasadniczy problem to nie porównywanie... do tego zawsze wystarczyłoby a == b... ale oszacowanie jak duże mogą być błędy zaokrągleń. A tego nie da się wiedzieć w bibliotece numerycznej nie znając domeny problemu. W szczególności są takie dane, gdzie jest około 20 dokładnych cyfr po przecinku.
Technical Details
Message-ID:
<almarsoft.2620017325425202706@news.v.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<5a7d67d3$0$566$65785112@news.neostrada.pl> <5ce2d437-0c82-4cc2-8ca4-a2eb188237b7@googlegroups.com> <5a7d7652$0$665$65785112@news.neostrada.pl> <1w9lbxu5j97oe.dlg@tyczka.com> <5a7d8ff9$0$675$65785112@news.neostrada.pl> <1bjuq22x745gf$.dlg@tyczka.com> <5a7d9749$0$668$65785112@news.neostrada.pl> <506f1997-6b94-4c64-9e25-2c022f5aac62@googlegroups.com> <almarsoft.4582477572672930050@news.v.pl> <p67qh7$qfc$1@gioia.aioe.org> <almarsoft.8819544339485526967@news.v.pl> <p690ps$ck4$1@gioia.aioe.org> <almarsoft.8137023269573244304@news.v.pl> <p69ig8$1anq$1@gioia.aioe.org> <almarsoft.2189709423721289494@news.v.pl> <p69vsn$67v$1@gioia.aioe.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail From: slawek <fake@fakeemail.com> Newsgroups: pl.comp.lang.python Subject: Re: Martwa grupa? Date: Sun, 18 Feb 2018 14:49:28 +0100 In-Reply-To: <p69vsn$67v$1@gioia.aioe.org> References: <5a7d67d3$0$566$65785112@news.neostrada.pl> <5ce2d437-0c82-4cc2-8ca4-a2eb188237b7@googlegroups.com> <5a7d7652$0$665$65785112@news.neostrada.pl> <1w9lbxu5j97oe.dlg@tyczka.com> <5a7d8ff9$0$675$65785112@news.neostrada.pl> <1bjuq22x745gf$.dlg@tyczka.com> <5a7d9749$0$668$65785112@news.neostrada.pl> <506f1997-6b94-4c64-9e25-2c022f5aac62@googlegroups.com> <almarsoft.4582477572672930050@news.v.pl> <p67qh7$qfc$1@gioia.aioe.org> <almarsoft.8819544339485526967@news.v.pl> <p690ps$ck4$1@gioia.aioe.org> <almarsoft.8137023269573244304@news.v.pl> <p69ig8$1anq$1@gioia.aioe.org> <almarsoft.2189709423721289494@news.v.pl> <p69vsn$67v$1@gioia.aioe.org> Message-ID: <almarsoft.2620017325425202706@news.v.pl> User-Agent: Groundhog Newsreader for Android Lines: 18 Organization: Telekomunikacja Polska NNTP-Posting-Host: 188.47.106.208 X-Trace: 1518961767 unt-rea-a-01.news.neostrada.pl 668 188.47.106.208:40316 X-Complaints-To: abuse@news.neostrada.pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit