У меня есть две матрицы:Как умножить две матрицы для получения массива?
A =
|1 0 1|
|0 1 1|
|1 1 1|
|1 1 1|
B =
|1 1|
|0 1|
|0 0|
|1 1|
Как можно перемножить эти две матрицы в R без использования for
петлю , чтобы получить 3 мерный массив C [2,4,3], что С [1 ,,] = а * в [1] и с [2 ,,] = а * в [2]
C[1,,]=
|1 0 1|
|0 0 0|
|0 0 0|
|1 1 1|
C[2,,]=
|1 0 1|
|0 1 1|
|0 0 0|
|1 1 1|
было бы полезно знать * почему * вы хотите избежать циклов. Эффективность? Elegance? Проблема с домашней работой (кажется маловероятной)? –
Эта часть кода должна быть уже внутри другого цикла, а B и A невелики по размеру. Поэтому я хочу сделать его эффективным. – user2079550
хорошо, * самый * эффективный способ будет prob. записать его в Rcpp. Я попытался, но не смог (пока) сделать это с помощью продукта Kronecker + 'array()' + 'aperm()' –