Article View: pl.comp.lang.python
Article #21406Re: przypisac nieskonczonosc
From: Seweryn Habdank-Wojewódzki
Date: Tue, 16 Oct 2007 19:30
Date: Tue, 16 Oct 2007 19:30
55 lines
3179 bytes
3179 bytes
Witam Grzegorz Makarewicz wrote: > Mozesz powiedziec dlaczego wykroczenie po za rozmiar liczby jest takie > istotne ? No właśnie to zależy co robisz. Jeśli do teraz nie potrzebowałeś to znaczy, że nie potrzebujesz :-). Szkoda tracić czas na takie banialuki. Poza tym co to jest wykroczenie poza rozmiar? NAN to nie jest wykroczenie poza zakres. INFINITY tak, ale tu jest ważne czy to jest + czy -. > Ja u siebie mam to w dyszy - inf/nan ... - tyle ze to i tak nie liczba, > wiec dla pythona zrzucam wyjatek - a ten co pisze program w pythonie > wie, ze cos jest nie tak :) Tak. Można sypać wyjątek. Ale kiedy rozróżniasz NAN i INFINITY zaczynasz mieć 2 wyjątki to trzeba je obsługiwać osobno. To jest dobre, ale jak takich obliczeń masz trochę to czy każdą funkcję obkładasz obsługą wyjątków, czy jednak stosowne funkcje same potrafią obsłużyć je same sobie, A te co nie potrafią, przekazują taką wartość dalej. > kadry place - zeby tak nisko nie bylo: Co to znaczy? > - program mozolnie wylicza - trafia na dzielenie przez zero - to co > zrobic ? Tak, dzielenie przez zero zgodnie z matematyką daje NAN i faktycznie możesz sypać wyjątek jeśli to jest sytuacja wyjątkowa. > zepchnac wyjatek, zarzucic liczenie - przerwac program, ... - Albo obsłużyć wartość NAN, czy też INFINITY. Są obliczenia gdzie to jest ważne czy masz wartość reprezentowalną przez zmienny przecinek, INFINITY czy NAN. Dla mnie w programach INFINITY to nie to samo co NAN. Nie tylko dzielenie przez 0 jest przyczyną powstawania wartości szczególnych. Zresztą gdyby tak było to nikt nie przejmowałby się i INFINITY == NAN, a tak nie jest. > wyjatek jest i tyle - a ty se rob co chcesz - dla jednoego to zero, a > dla innego nie znaczy nic i program sie wypierdzieli, a inny powie -nie > pokazac - hulaj dusza .... Tego akapitu nie rozumiem. Pozdrawiam. -- |\/\/| Seweryn Habdank-Wojewódzki \/\/
Technical Details
Message-ID:
<ff32qc$l8j$1@news.vectranet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mailReferences:
<20071016103416.e69a7bc7.sulsa@dontmail.me> <1192526464.122236.16990@v23g2000prn.googlegroups.com> <ff21gb$l2i$1@news.vectranet.pl> <1192533601.905010.17440@y27g2000pre.googlegroups.com> <ff28jc$rkt$1@news.vectranet.pl> <1192538475.635966.79370@z24g2000prh.googlegroups.com> <ff2cc5$vg0$1@news.vectranet.pl> <1192544706.206962.324280@q3g2000prf.googlegroups.com> <ff2orm$bla$1@news.vectranet.pl> <ff32c8$cng$1@opal.futuro.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!not-for-mail From: Seweryn Habdank-Wojewódzki <shw_mail@wp.pl> Newsgroups: pl.comp.lang.python Subject: Re: przypisac nieskonczonosc Date: Tue, 16 Oct 2007 21:30:49 +0200 Organization: VectraNET - http://www.vectranet.pl Lines: 56 Message-ID: <ff32qc$l8j$1@news.vectranet.pl> References: <20071016103416.e69a7bc7.sulsa@dontmail.me> <1192526464.122236.16990@v23g2000prn.googlegroups.com> <ff21gb$l2i$1@news.vectranet.pl> <1192533601.905010.17440@y27g2000pre.googlegroups.com> <ff28jc$rkt$1@news.vectranet.pl> <1192538475.635966.79370@z24g2000prh.googlegroups.com> <ff2cc5$vg0$1@news.vectranet.pl> <1192544706.206962.324280@q3g2000prf.googlegroups.com> <ff2orm$bla$1@news.vectranet.pl> <ff32c8$cng$1@opal.futuro.pl> Reply-To: shw_mail@wp.pl NNTP-Posting-Host: 82.139.21.12 Mime-Version: 1.0 X-Trace: news.vectranet.pl 1192562317 21779 82.139.21.12 (16 Oct 2007 19:18:37 GMT) X-Complaints-To: usenet@news.vectranet.pl NNTP-Posting-Date: Tue, 16 Oct 2007 19:18:37 +0000 (UTC) User-Agent: KNode/0.10.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit