Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
202.2.WEKTORYATOMOWE
Wektorywartocicałkowitych.Formalnie,to,coogólnienazywamynwektorem
liczbowym”,wpamicikomputeramożebyreprezentowaneprzyużyciudwóchna-
stpującychtypówpodstawowych:
ii)
rzeczywiste(zmiennopozycyjne,double).
}liczbowe(numeric)
i)
całkowite(integer);
MimorozróżnieniatypówcałkowitychirzeczywistychwR(któredoskonaleznają
programiścinp.jzykówClubPython),wprowadzanestałeliczboweitymsamymwek-
torytworzoneprzezwywołaniefunkcjic(),rep()lubseq()sątraktowanenajczściej
jakozmiennetypurzeczywistego–nawetjeśliczściułamkowetychliczbsąrówne0.
c(typeof(1),mode(1))#liczbacałkowita,aletyprzeczywisty
##[1]"double"
"numeric"
c(typeof(1.1),mode(1.1))
##[1]"double"
"numeric"
TakiezachowanieRjestwygodnezpunktuwidzeniajegonajbardziejpopularnych
zastosowań,czyliobliczeńnaukowychianalizydanych.
Jeślijednakzpewnychpowodówchcielibyśmywprowadziwartośtypucałkowi-
tego,możnatozrobi,korzystajączprzyrostkanL”.
c(typeof(1L),mode(1L))
##[1]"integer""numeric"
Cociekawe,zewzgldówwydajnościowychoperatorn:”generujeczasemciągiotypie
podstawowymcałkowitym–możetoprzyspieszadziałanienp.ptli.
typeof(1:5)
##[1]"integer"
typeof(1.1:5.5)
##[1]"double"
#podobnie:seq(1,5),alenieseq(1,5,1)
CIEKAWOSTKA
Powtórzmy,przeważnieniepowinnonasinteresowa,czyliczbareprezentowanajestprzyużyciu
typupodstawowegointeger,czyteżdouble.Rozróżnienietojestspowodowanetym,że
najczściejzaobliczenianaróżnychtypachliczbowychsąodpowiedzialneróżnejednostki
procesorakomputera(ALUlubFPU).
Typpodstawowyintegerstanową32-bitoweliczbycałkowitezeznakiemzapisanewsys-
temieuzupełnieńdodwóch(U2),tj.reprezentujeonliczbycałkowitezzakresu±ok.2miliardy.
→