В R, я хочу умножить вектор 1x3 на матрицу 3x3, чтобы создать вектор 1x3. Однако R возвращает матрицу:Умножьте вектор по матрице в R следует вернуть вектор
> v = c(1,1,0)
> m = matrix(c(1,2,1,3,1,1,2,2,1),nrow=3,ncol=3,byrow=T)
> v*m
[,1] [,2] [,3]
[1,] 1 2 1
[2,] 3 1 1
[3,] 0 0 0
Правильный вывод должен быть вектор, а не матрица
Вы попробовали 'v% *% m' – Nishanth
Я этого не пробовал! никогда не видел этого раньше. но это работает, спасибо! вы должны написать ответ, тогда я приму его, потому что вы сначала ответили. – CodeGuy
То нормально. Вы можете принять любой из этих ответов. – Nishanth