将数据矩阵形式读入数组

时间:2018-10-19 10:25:03

标签: java arrays

我想知道如何以这种格式(上传图像)将文件中的数据读取到数组中。 Matrix Data in file

每个矩阵都是一个值。因此,第一个矩阵(45个数字)被输入到数组中。然后将第二个矩阵(在空格之后)输入到数组中。

目前,我可以逐行读取数据。每行都是输入。将一行输入到数组中,完成计算,然后输入下一行。Data line by line

所以基本上每个矩阵是1个输入,每行是1个输入

用于逐行读取数据的代码是

public double[][] readTrainingFile() throws IOException
{
    List<String> myFileLines = Files.readAllLines(Paths.get("training.txt"));

    // Remove any blank lines
    for (int i = myFileLines.size() - 1; i >= 0; i--) 
    {
        if (myFileLines.get(i).isEmpty()) 
        {
            myFileLines.remove(i);
        }
    }


    trainingData = new double [myFileLines.size()][];

    // Iterate through each row to determine the number of columns
    for (int i = 0; i < myFileLines.size(); i++) 
    {
        // Split the line by spaces
        String[] splitLine = myFileLines.get(i).split("\\s");

        // Declare the number of columns in the row from the split
        trainingData[i] = new double[splitLine.length]; 
        for (int j = 0; j < splitLine.length; j++) 
        {
            // Convert each String element to an integer
            trainingData[i][j] = Double.parseDouble(splitLine[j]);
        }
    }

    return trainingData;
}

0 个答案:

没有答案