非常に大きな 2 次元配列があり、この配列に対してベクトル演算を計算する必要があります。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#でこれを行う方法はありますか?