gpt4 book ai didi

r - 在 R 中创建具有相同值的分块矩阵

转载 作者:行者123 更新时间:2023-12-02 01:51:12 25 4
gpt4 key购买 nike

我想在 n*n 矩阵中创建具有相同值的 k 个 block (k 可以精确除以行数乘以列数 n*n ):

例如,当n = 4且k = 4时(k可以被4*4=16整除),将创建一个矩阵,如下所示:

1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4

如何在没有 for 循环的情况下做到这一点?

最佳答案

有一个非常有用的数学运算符,称为 Kronecker product :

m1 <- matrix(1:4,nrow=2,byrow=TRUE)
m2 <- matrix(1,nrow=2,ncol=2)
kronecker(m1,m2)

Matrix 包具有稀疏矩阵克罗内克乘积的方法(?"kronecker-methods"),因此您可以轻松构建巨大的稀疏图案矩阵,只要您可以找到一种用克罗内克积来表达模式的方法。

关于r - 在 R 中创建具有相同值的分块矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com