我正在尝试在R中执行简单的标量乘法,但遇到了一些问题。 在线性代数中,我会执行以下操作: 下面是我在R中实现这个操作的方法: A <- matrix(1:4, 2, byrow = TRUE) c <- matrix(rep(3, 4), 2) A * c 这种方法可以得到正确的输出,但是当涉及到更大的矩阵时,创建标量矩阵c会很麻烦。 有没有更好的方法?
R中默认是标量运算。要进行矩阵乘法,请使用%*%。 t是转置,solve将给出矩阵的逆。以下是一些示例: a = matrix(1:4,2,2) 3 * a c(1:2) %*% a c(1:2) %*% t(a) solve(a) 这里有一个链接:R中的矩阵代数。它涉及到IT技术方面的内容。
*
将对每个元素进行乘法运算,而%*%
将进行正确的矩阵乘法运算吗? - user4275591