У меня есть сценарий R, который систематически выполняет изменения в матрице 3x3 путем скалярного умножения следующим образом.
R <- matrix(rexp(9, rate=.1), ncol=3);
for (i in 1:360) {
K = i*R;
...
}
и использовать модифицированную матрицу для дальнейших вычислений внутри цикла. Однако сам цикл вложен в два других цикла for, что делает скрипт очень медленным. Итак, мой вопрос: как я могу векторизовать этот самый внутренний цикл так, чтобы вместо этого результатом был трехмерный массив A размером 3x3x360, где
A[,,i] = i*R;
для всех я в диапазоне от 1 до 360?
Alyr <- function(i){R*i}
. - person CJB   schedule 22.07.2015R
и каждый раз добавлять к немуR
? Я не думаю, что умножение замедляет вас. Я почти уверен, что это занимает очень мало времени. - person Frank   schedule 22.07.2015