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;
pętli)jestkorzystnezewzględówwydajnościowychtakżeiwtymjęzyku.
3.1.Podstawoweoperatory
Przeglądfunkcjiwbudowanychzaczniemyodoperatorów.Zasadniczooperatorymo-
żemypodzielićnadwiegrupy:
—operatorybinarne–tj.takie,któredziałająnadwóchoperandach(argumentach);
—operatoryunarne–stosowanenajednymoperandzie.
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.