在A: [sps]
的稀疏子域上给出一些dom: domain(2)
,切片A[A.domain.dim(1), k]
将第k列作为密集 1D阵列产生。如何将稀疏nD阵列的第k-1维切片检索为稀疏(n-1)D-阵列?
var nv: int = 8,
D: domain(2) = {1..nv, 1..nv},
SD: sparse subdomain(D),
X: [SD] real;
SD += (1,2); X[1,2] = 1;
SD += (2,3); X[2,3] = 1;
SD += (3,1); X[3,1] = 1;
SD += (3,4); X[3,4] = 1;
SD += (4,5); X[4,5] = 1;
SD += (3,6); X[3,6] = 1;
SD += (6,8); X[6,8] = 1;
writeln(X);
writeln(X[X.domain.dim(1),2]);
返回
1.0
1.0
1.0 1.0 1.0
1.0
1.0
1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
在我成功进行稀疏切片的情况下,期望返回一个1.0
,并且可以通过调用writeln()
上的slice.domain
来检索该条目的此位置。