【发布时间】:2020-04-29 21:07:01
【问题描述】:
我想要一个 (q^p) x p 矩阵,其中 q 是一个素数。
如果 q=3, p=3,我想构造如下模式:
0 0 0
1 0 0
2 0 0
0 1 0
1 1 0
2 1 0
0 2 0
1 2 0
2 2 0
0 0 1
1 0 1
2 0 1
0 1 1
1 1 2
0 2 1
0 0 2
1 0 2
2 0 2
0 1 2
1 1 2
0 2 2
1 2 2
2 2 2
我目前的代码是:
F <- matrix(ncol=p,nrow=q^p) #initialize the vector F
for(i in 1:(q^p)){
for(j in 1:p){
F[i,j] <- ((i-1) %% q) * (j %% 3)
}
}
如果另一个例子有帮助,下面是 q=2, p=3 矩阵的样子:
0 0 0
1 0 0
0 1 0
1 1 0
0 0 1
1 0 1
0 1 1
1 1 1
我知道我需要使用一些模块化函数,但我不确定如何实现这个问题。
【问题讨论】: