- こちらでarrayを使って、3次元格子の時間経過を3次元プロットしている。slice.index()関数を使って3空間軸+1時間軸の4次元データから、3空間軸の座標を取り出している
- なるほど、arrayは行列の多次元化したものであって、格子座標が取り出せる
- これを利用して、n1進法とn2進法との表現のやりとりをする方法を次のように考えてみる
n1<-2
k1<-7
n2<-4
k2<-4
n3<-10
k3<-3
a1<-array(1:(n1^k1),rep(n1,k1))
a2<-array(1:(n2^k2),rep(n2,k2))
a3<-array(1:(n3^k3),rep(n3,k3))
d<-100
which(a1==d,arr.ind=TRUE)
which(a2==d,arr.ind=TRUE)
which(a3==d,arr.ind=TRUE)
a1[2,2,1,1,1,2,2]
a2[4,1,3,2]
a3[10,10,1]
which(a2==a1[2,2,1,1,1,2,2],arr.ind=TRUE)
which(a1==a2[4,1,3,2],arr.ind=TRUE)
> which(a1==d,arr.ind=TRUE)
dim1 dim2 dim3 dim4 dim5 dim6 dim7
[1,] 2 2 1 1 1 2 2
> which(a2==d,arr.ind=TRUE)
dim1 dim2 dim3 dim4
[1,] 4 1 3 2
> which(a3==d,arr.ind=TRUE)
dim1 dim2 dim3
[1,] 10 10 1
> a1[2,2,1,1,1,2,2]
[1] 100
> a2[4,1,3,2]
[1] 100
> a3[10,10,1]
[1] 100
> which(a2==a1[2,2,1,1,1,2,2],arr.ind=TRUE)
dim1 dim2 dim3 dim4
[1,] 4 1 3 2
> which(a1==a2[4,1,3,2],arr.ind=TRUE)
dim1 dim2 dim3 dim4 dim5 dim6 dim7
[1,] 2 2 1 1 1 2 2