R語言
matmult
位於 base
包(package)。 說明
將兩個矩陣相乘(如果它們一致)。如果一個參數是向量,它將被提升為行或列矩陣以使兩個參數一致。如果兩者都是相同長度的向量,它將返回內積(作為矩陣)。
用法
x %*% y
參數
x , y |
數值或複數矩陣或向量。 |
細節
當向量提升為矩陣時,其名稱不會提升為行或列名稱,與 as.matrix
不同。
當兩個選擇之一允許 x
和 y
獲得一致的維度時,就會將向量提升為 1 行或 1 列矩陣。
該運算符是一個通用函數:可以單獨為其編寫方法,也可以通過 matOps
組通用函數編寫方法;它分派到 S3 和 S4 方法。需要為帶有兩個名為 x
和 y
的參數的函數編寫方法。
值
雙矩陣或複矩陣乘積。使用drop
刪除隻有一層的維度。
注意
NaN/Inf 值的傳播、精度和矩陣乘積的性能可以通過 options("matprod")
控製。
例子
x <- 1:4
(z <- x %*% x) # scalar ("inner") product (1 x 1 matrix)
drop(z) # as scalar
y <- diag(x)
z <- matrix(1:12, ncol = 3, nrow = 4)
y %*% z
y %*% x
x %*% z
參考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
對於矩陣叉積,crossprod()
和 tcrossprod()
通常更可取。 matrix
、Arithmetic
、diag
。
相關用法
- R matrix 矩陣
- R match 價值匹配
- R match.arg 使用部分匹配的參數驗證
- R mat.or.vec 創建矩陣或向量
- R match.call 參數匹配
- R match.fun 提取名稱指定的函數
- R make.unique 使字符串唯一
- R maxCol 求矩陣中的最大位置
- R mapply 將函數應用於多個列表或向量參數
- R marginSums 計算表格邊距
- R make.names 命名語法上有效的名稱
- R mtfrm 匹配輔助函數
- R merge 合並兩個 DataFrame
- R missing 正式論證有價值嗎?
- R mode 對象的(存儲)模式
- R message 診斷信息
- R mean 算術平均值
- R memlimits 查詢和設置堆大小限製
- R memCompress 內存中壓縮和解壓縮
- R memory.profile 分析 Cons 單元的使用情況
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Matrix Multiplication。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。