Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
OPERACJENAWEKTORACH
3
Czasjużprzyjrzećsiętemu,comożemyzrobićzpoznanymiwpoprzednimrozdziale
wektoramiatomowymi.Zwróćmybacznąuwagęnawszystkieomawianetutajfunkcje
dziękinimbędziemymoglirozwiązaćjużzachwilęniemałąliczbęzagadnieńoblicze-
niowych.
WAŻNE
Jeśliznamyjakiśstrukturalnyjęzykprogramowania(np.C),odnotujmy,żetzw.pętle,
czylipewnewyrażeniasłużącedoręcznejzmianyprzepływusterowaniawprogramach,
omawiamywtejksiążceznaczniedalej.Okazujesiębowiem,żewRczęstotegotypu
konstrukcjijęzykowychdasięuniknąć(zpozytywnymskutkiemdlaprzejrzystości,
wydajnościiinnychaspektówjakościkodu)właśnieprzezzastosowaniewybranych
funkcjiwbudowanych.Zmianaprzyzwyczajeńwyniesionychzjęzykówstrukturalnych
możebyćdlanasjednakpewnymwyzwaniem.Wzwiązkuzpowyższymsamodzielne
rozwiązanietowarzyszącychtemurozdziałowićwiczeńjestwięcejniżzalecane.
ProgramiścijęzykaPythonszybkozauważą,żeznakomitawiększośćomawianych
wniniejszymrozdzialefunkcjiioperatorówmaswojeodpowiednikiwpakiecieNumPy;
por.[29].Podejściedoprogramowaniaopartenatzw.wektoryzacji(zamiastużywania
pętli)jestkorzystnezewzględówwydajnościowychtakżeiwtymjęzyku.
3.1.Podstawoweoperatory
Przeglądfunkcjiwbudowanychzaczniemyodoperatorów.Zasadniczooperatorymo-
żemypodzielićnadwiegrupy:
operatorybinarnetj.takie,któredziałająnadwóchoperandach(argumentach);
operatoryunarnestosowanenajednymoperandzie.
Wkolejnychpodrozdziałachprzyjrzymysięoperatoromarytmetycznym,logicznym
irelacyjnym.Poznamyrównieżichpriorytety:wiedzaonichprzydasięnampodczas
budowaniawyrażeń,wktórychwystępujekilkaoperatorów.Dalejdowiemysiętakże,
wjakisposóbprzyużyciuoperatoraindeksowaniamożemytworzyćciągizłożone
zwybranychelementówdanychwektorów.