【发布时间】:2015-01-21 06:13:17
【问题描述】:
我正在尝试在 R 中执行简单的标量乘法,但遇到了一些问题。
在线性代数中,我会做以下事情:
这是我在 R 中的实现方式:
A <- matrix(1:4, 2, byrow = TRUE)
c <- matrix(rep(3, 4), 2)
A * c
这会产生正确的输出,但是当涉及到更大的矩阵时,创建标量矩阵 c 会很麻烦。
有没有更好的方法来做到这一点?
【问题讨论】:
-
@RomanLuštrik:完美而简单。如果您将此作为答案提交,我会很乐意接受。
-
R 默认做标量乘法。在 R 中进行矩阵乘法实际上(非常奇怪)更难。为此,您需要一个特殊的运算符,例如
%*% -
@DavidArenburg:感谢运营商的提醒。我是否正确地说
*将进行元素乘法,%*%将进行正确的矩阵乘法? -
@ChuckD。是的,没错
-
@DavidArenburg:完美,再次感谢。