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);
        }

    }

0 ответов

Другие вопросы по тегам