R语言矩阵、向量操作(矩阵乘法,向量内积、外积(叉乘),矩阵转置,矩阵的逆)

您所在的位置:网站首页 r语言两列数据 R语言矩阵、向量操作(矩阵乘法,向量内积、外积(叉乘),矩阵转置,矩阵的逆)

R语言矩阵、向量操作(矩阵乘法,向量内积、外积(叉乘),矩阵转置,矩阵的逆)

2023-07-15 11:26| 来源: 网络整理| 查看: 265

文章目录 前言求矩阵、向量转置矩阵乘法求矩阵、向量内积求向量外积(叉乘)求矩阵的逆

前言

创建两个四维矩阵 A 与 B,A 按列填充,B 按行填充:

A crossprod(A, B) # 这里为A的每行向量与B的每行向量做内积(点乘) [,1] [,2] [,3] [,4] [1,] 90 100 110 120 [2,] 202 228 254 280 [3,] 314 356 398 440 [4,] 426 484 542 600 > crossprod(x, y) [,1] [1,] 110 求向量外积(叉乘)

对应符号为 %o% 或使用 outer() 函数:

x %o% y outer(x, y)

输出如下:

> x %o% y [,1] [,2] [,3] [,4] [,5] [1,] 2 4 6 8 10 [2,] 4 8 12 16 20 [3,] 6 12 18 24 30 [4,] 8 16 24 32 40 [5,] 10 20 30 40 50 > outer(x, y) [,1] [,2] [,3] [,4] [,5] [1,] 2 4 6 8 10 [2,] 4 8 12 16 20 [3,] 6 12 18 24 30 [4,] 8 16 24 32 40 [5,] 10 20 30 40 50

也可使用 x %*% t(y) 或者 tcrossprod(x, y)。

求矩阵的逆

R语言的 solve(A, b) 函数可以求解线性方程组 Ax=b,直接使用 solve(A) 即可求解矩阵 A 的逆:

> C = matrix(c(1, 2, -1, -3), 2, 2, byrow = TRUE) > solve(C)

输出如下:

> D C %*% D [,1] [,2] [1,] 1 0 [2,] 0 1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3