当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。