1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wydajny kod w R

Connected

ćwiczenie

Kod wektoryzowany: mnożenie

Poniższy kod jest napisany w stylu tradycyjnego C lub Fortrana. Zamiast wektoryzowanej wersji mnożenia używa pętli for.

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

Twoim zadaniem jest przepisanie tego kodu w sposób bardziej „R-owy" – poprzez jego wektoryzację. Do dyspozycji masz zmienną x.

Instrukcje

100 XP
  • Przeczytaj powyższy przykładowy kod i zastanów się, co oblicza.
  • Przepisz go, korzystając z rozwiązania wektoryzowanego. Wskazówki:
    • Rozwiązanie powinno składać się z jednej linii kodu.
    • Nie używaj pętli for.
    • Operator mnożenia jest wektoryzowany!