EMGU: создайте матрицу<double> из набора данных TXT. Значение матрицы изменилось после нескольких раз доступа
У меня есть проблема, когда я создаю матрицу из набора данных TXT Набор данных TXT 1,2, -1
3,4,5
6,7,8
Я использовал CreateMatrixFromFile для создания матрицы из txt файла. Значение матрицы изменялось ex ex matrix[0,1] = 2 после того, как несколько раз доступ к матричной матрице [0,1] = 2 изменился на 0 или около нуля
2018/11/5 9:53:02 ----- 2 2018/11/5 9:53:02 ----- 2 2018/11/5 9:53:02 ----- 2 2018 / 11/5 9:53:02 ----- 2 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11 / 5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9: 53: 02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53: 02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9: 53: 02-- --- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ---- -0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0 2018/11/5 9:53:02 ----- 0
2018/11/5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0
2018/11/5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0 2018 / 11/5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0 2018/11 / 5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0 2018/11/5 9:53:03 ----- 0 2018/11/5 9: 53: 03 ----- 0 2018/11/5 9:53:03 ----- 8.90078774365775E-308 2018/11/5 9:53:03 ----- 8.90078774365775E-308 2018 / 11/5 9:53:03 ----- 8.90078774365775E-308 2018/11/5 9:53:03 ----- 8.90078774365775E-308 2018/11/5 9:53:03 ---- -8.90078774365775E-308 2018/11/5 9:53:03 ----- 8.90078774365775E-308 2018/11/5 9:53:03 ----- 8.90078774365775E-308 2018/11/5 9: 53:03 ----- 8.90078774365775E-308 2018/11/5 9:53:03 ----- 8.90078774365775E-308 2018/11/5 9:53:03 ----- 8.90078774365775E-308 2018/11/5 9:53:03 ----- 8.90078774365775E-308
public static unsafe Matrix<double> CreateMatrixFromFile(string[] fileData, int pointCount)
{
List<double> rawdata = new List<double>();
int subLength = 0;
for (int i = 0; i < fileData.Length; i++)
{
string[] subData = fileData[i].Split(',');
subLength = subData.Length;
for (int j = 0; j < subLength; j++)
{
double temp = Convert.ToDouble(subData[j]);
rawdata.Add(temp);
}
}
double[] dataArray = rawdata.ToArray();
fixed (double* dataPtr = dataArray)
{
return new Matrix<double>(pointCount, subLength, (IntPtr)dataPtr);
}
}