回答編集履歴

1 d

tiitoi

tiitoi score 17562

2019/03/05 13:24  投稿

```
def make_sample(files):
   global X, Y
   X = []
   Y = []
   for cat, fname in files:
       add_sample(cat, fname)
   return np.array(X), np.array(Y)
```
グローバル変数と同じ名前のローカル変数 X, Y を定義して、空のまま return しているのでこれはおかしいですよね。
~~グローバル変数と同じ名前のローカル変数 X, Y を定義して、空のまま return しているのでこれはおかしいですよね。~~
グローバル変数、ローカル変数など変数のスコープを意識してコーディングしてください
上記については当方の勘違いでした。申し訳ありません

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る