我有一个非常大的二维数组,我需要在这个数组上计算向量运算。NTerms 和 NDocs 都是非常大的整数。
var myMat = new double[NTerms, NDocs];
我需要从这个矩阵中提取向量列。目前,我正在使用 for 循环。
col = 100;
for (int i = 0; i < NTerms; i++)
{
myVec[i] = myMat[i, col];
}
这个操作很慢。在 Matlab 中,我可以在不需要迭代的情况下提取向量,如下所示:
myVec = myMat[:,col];
有没有办法在 C# 中做到这一点?