當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R kronecker 陣列上的克羅內克積


R語言 kronecker 位於 base 包(package)。

說明

計算兩個數組 XY 的廣義克羅內克積。

用法

kronecker(X, Y, FUN = "*", make.dimnames = FALSE, ...)
X %x% Y

參數

X

向量或數組。

Y

向量或數組。

FUN

一個函數;它可能是帶引號的字符串。

make.dimnames

提供的暗名稱是 XY 的暗名稱的乘積。

...

要傳遞給 FUN 的可選參數。

細節

如果 XY 的維度數不同,則較小的數組將用大小為 1 的維度填充。返回的數組包含通過每次取 X 一項並將該項擴展為 FUN(x, Y, ...) 構造的子矩陣。

%x%kronecker 的別名(其中 FUN 硬連線到 "*" )。

維度為 dim(X) * dim(Y) 的數組 A

例子

# simple scalar multiplication
( M <- matrix(1:6, ncol = 2) )
kronecker(4, M)
# Block diagonal matrix:
kronecker(diag(1, 3), M)

# ask for dimnames

fred <- matrix(1:12, 3, 4, dimnames = list(LETTERS[1:3], LETTERS[4:7]))
bill <- c("happy" = 100, "sad" = 1000)
kronecker(fred, bill, make.dimnames = TRUE)

bill <- outer(bill, c("cat" = 3, "dog" = 4))
kronecker(fred, bill, make.dimnames = TRUE)

作者

Jonathan Rougier

參考

Shayle R. Searle (1982) Matrix Algebra Useful for Statistics. John Wiley and Sons.

也可以看看

outer ,在其上構建 kronecker%*% 用於通常的矩陣乘法。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Kronecker Products on Arrays。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。