前提・実現したいこと
Unityでcsvから二次元配列にするプログラムを作成しております。
Load_Data()を実行し,Input_Dataにデータを格納したいのですが,nullになってしまいます.
どうすれば、よろしいのでしょうか。
###使用するデータ
https://gist.githubusercontent.com/netj/8836201/raw/6f9306ad21398ea43cba4f7d537619d0e07d5ae3/iris.csv
発生している問題・エラーメッセージ
配列がnullになってしまう。
該当のソースコード
C#
1 double[][] Input_Data;//入力データ 2 3 void Start() 4 { 5 Load_Data(); 6 Debug.Log(Input_Data[0]); 7 8 } 9 public void Load_Data() 10 { 11 12 List<string[]> readCsvList = new List<string[]>(); 13 using (StreamReader readCsvObject = new StreamReader(@"Assets/iris.csv")) 14 { 15 16 while (!readCsvObject.EndOfStream) 17 { 18 var readCsvLine = readCsvObject.ReadLine(); 19 readCsvList.Add(readCsvLine.Split(',')); 20 } 21 } 22 23 string[][]X=readCsvList.ToArray(); 24 25 //入力用のデータを読み込む。 26 Input_Data=new double[num_test_data][]; 27 for(int i=1;i<num_test_data;i++) 28 { 29 A=""; 30 Input_Data[i]=new double[num_input_nodes]; 31 for(int j=0;j<num_input_nodes;j++) 32 { 33 Input_Data[i][j]=double.Parse(X[i][j]); 34 A=String.Concat(A,X[i][j]); 35 A=A+","; 36 } 37 Debug.Log(Input_Data[i][0]); 38 } 39 Debug.Log("Load_Dataにて"); 40 // Input_Dataがnullになってしまう。 41 Debug.Log(Input_Data[0][0]); 42 }
試したこと
補足情報(FW/ツールのバージョンなど)
Unity 2018.3.7.f1
回答1件
あなたの回答
tips
プレビュー