我有一个适用于矢量输入的函数,但我需要在多维数据集上运行它。我的冲动是我需要从多维数据集中切出一个向量,然后在双循环上运行它。
这是伪代码:
public static double[,,] cubefunction(double[,,] input)
{
int N = input.GetLength(0);
var outputvector = new double[N,N,N];
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
outputvector[1:N,i,j] = vectorfunction(input[1:N,i,j]);
}
}
return outputvector;
}
显然,1:N
是matlab符号来抓取整行。 C#中有等价物吗?或者,如果没有三重循环,我将如何进行此操作?