Začněte nyníZačněte zdarma

Vektorizovaný kód: násobení

Následující kód je napsaný ve stylu tradičního C nebo Fortranu. Místo vektorizované verze násobení používá smyčku for.

x <- rnorm(10)
x2 <- numeric(length(x))
for(i in 1:10)
    x2[i] <- x[i] * x[i]

Tvým úkolem je tento kód přepsat do "R-ového" stylu pomocí vektorizace. K dispozici máš proměnnou x.

Toto cvičení je součástí kurzu

Efektivní kód v R

Zobrazit kurz

Pokyny k cvičení

  • Přečti si ukázkový kód výše a zkus přijít na to, co počítá.
  • Přepiš ho pomocí vektorizovaného řešení. Pár tipů:
    • Tvoje řešení by mělo mít jediný řádek kódu.
    • Nepoužívej smyčku for.
    • Operátor násobení je vektorizovaný!

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Store your answer as x2_imp
x2_imp <-
Upravit a spustit kód