R 矩阵学习笔记
什么是矩阵?
矩阵是一个二维数组,其中每个元素都有一个对应的行和列索引。在R中,矩阵可以通过matrix()函数创建。
创建矩阵
下面是一些用于创建矩阵的示例代码:
RCopy Code# 创建一个3x3的零矩阵
matrix(0, nrow = 3, ncol = 3)
# 创建一个3x3的随机矩阵
matrix(rnorm(9), nrow = 3, ncol = 3)
# 创建一个二元矩阵
matrix(c(1,0,0,1), nrow = 2, ncol = 2)
矩阵运算
矩阵加法和减法
我们可以使用+
和-
号进行矩阵加法和减法操作。例如:
RCopy Codem1 <- matrix(1:9, nrow = 3, ncol = 3)
m2 <- matrix(rep(2, 9), nrow = 3, ncol = 3)
# 矩阵加法
m1 + m2
# 矩阵减法
m1 - m2
矩阵乘法
我们可以使用%*%
符号进行矩阵乘法操作。例如:
RCopy Codem1 <- matrix(1:4, nrow = 2, ncol = 2)
m2 <- matrix(1:6, nrow = 2, ncol = 3)
# 矩阵乘法
m1 %*% m2
矩阵转置
我们可以使用t()
函数来对矩阵进行转置操作。例如:
RCopy Codem1 <- matrix(1:6, nrow = 2, ncol = 3)
# 矩阵转置
t(m1)
矩阵索引和切片
我们可以使用[,]
符号来对矩阵进行索引和切片操作。例如:
RCopy Codem1 <- matrix(1:9, nrow = 3, ncol = 3)
# 矩阵索引
m1[1,2]
# 矩阵切片
m1[1:2,2:3]
以上就是本文对于R矩阵学习笔记的总结。