У меня есть матрица mat
и вектор v
. Я хотел бы умножить первый столбец матрицы mat
на первый элемент вектора v
и умножить второй столбец матрицы mat
на второй элемент вектора v
. Я могу сделать это, как показано. Как я могу сделать это быстрее в R, так как мы получаем большую матрицу?
mat = matrix(rnorm(1500000), ncol= 100)
v= rnorm(100)
> system.time( mat %*% diag(v))
user system elapsed
0.02 0.00 0.02