플로트 [n, 128] 배열이 있습니다. 지금은 다음과 같은 별도의 벡터에 각 행을 변환 할 :행렬 (float)의 각 행을 벡터로 변환
// 여기에 코드입니다 의사 코드
int n=48;
float[,] arrFloat=new float[n,128];
VectorOfFloat v1 = new VectorOfFloat(128); // Vn equals to number of n
v1= arrFloat[0];
v2=arrFloat[1]
.
.
.
.
Vn
최적화 방법은 무엇입니까?
나는 아마도 다음과 같이 코드를 작성할 수 있습니다,하지만 난 더 나은 방법이 있어야한다고 생각 :
List<VectorOfFloat> descriptorVec = new List<VectorOfFloat>();
VectorOfFloat v1 = new VectorOfFloat();
var temp = new float[128];
for (int i = 0; i < descriptors1.GetLength(0); i++)
{
for (int j = 0; j < descriptors1.GetLength(1); j++)
{
temp[j] = descriptors1[0, j];
}
v1.Push(temp);
descriptorVec.Add(v1);
}
루프에 어떤 문제가 있습니까? (당신이 쉽게 코드를 표시 할 수 ...) –
Linq, lamda 표현 등 –