txtファイルの配列の次元を知るためにコードを変更する必要があります.2 * 2、3 * 3などの2次元配列の次元しか取得できないという私のコードの問題ですが、たとえば3 * 1が必要です
static double[,] ParseNumberFile(string filename)
{
// read data from txt file
string fileContent = File.ReadAllText(filename);
// first put all lines into an string array
string[] allLines = fileContent.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
// calculate 2D array's dimension lengths, and initialize the 2Darray
int rowCount = allLines.Length;
int columnCount = allLines.Length;
int i = 0, j = 0;
double[,] result = new double[rowCount, columnCount];
foreach (var row in fileContent.Split(new char[] { '\t', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries))
{
j = 0;
foreach (var col in row.Trim().Split(' '))
{
result[i, j] = double.Parse(col.Trim(), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo);
j++;
}
i++;
}
return result;
}