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.
To ćwiczenie jest częścią kursu
Wydajny kod w R
Instrukcje do ćwiczenia
- 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!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Store your answer as x2_imp
x2_imp <-