開始使用免費開始

向量化程式碼:乘法

下面這段程式碼寫得像傳統的 C 或 Fortran。它沒有使用向量化的乘法,而是用了 for 迴圈。

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

你的任務是把這段程式碼向量化,讓它更「R 風格」。x 已經可供你使用。

本練習屬於課程

撰寫高效 R 程式碼

檢視課程

練習說明

  • 先閱讀上面的範例程式碼,試著理解它在計算什麼。
  • 用向量化的方法重寫這段程式碼。提示:
    • 你的解答應該只用一行程式碼。
    • 不要使用 for 迴圈。
    • 乘法運算子本身就是向量化的!

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Store your answer as x2_imp
x2_imp <-
編輯並執行程式碼