teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコードと生じているエラーを変更しました。

2020/11/26 01:56

投稿

mkoma
mkoma

スコア1

title CHANGED
File without changes
body CHANGED
@@ -9,24 +9,42 @@
9
9
  今、Aのデータのcsvファイルは「A」というフォルダに、同様にBのデータはフォルダ「B」に、Cのデータはフォルダ「C」にそれぞれ格納しています。
10
10
  いずれのフォルダにもcsvファイルは100個程度あります(データが少ない分は、水増しするなり工夫が必要だと思っています)。
11
11
 
12
- これらcsvファイルの読み込みとラベル付けについて良い方法がありましたら、ご教示のほどよろしくお願いいたします。
12
+ これらcsvファイルの読み込みとラベル付けについて良い方法がありましたら、下記のコードにこだわらず、ご教示のほどよろしくお願いいたします。
13
13
 
14
14
  ### 発生している問題・エラーメッセージ
15
- データの取得とラベル付けについて、
16
-  glob_files("./’ファイルパス’/A", 0)
15
+ 画像分類で使用したプログラムを参考に、np.loadtxt()でcsvファイルを読み込むように変更したいと考え、以下のように記載しましたが、「'function' object has no attribute 'glob'」とエラーが発生しています。
17
-  glob_files("./’ファイルパス’/B", 1)
18
-  glob_files("./’ファイルパス’/C", 2)
19
- としたのですが、上手くできているのかどうか確認できませんでした。
20
16
 
21
- また、データの読み込みにはnp.loadtxtを使用したのですが、下記コードでは'files'が定義できていないとエラーが出ました。
22
-
23
17
  ### 該当のソースコード
24
18
  ```ここに言語を入力
19
+ from glob import glob
20
+
21
+ max_data = 500
22
+ data = []
23
+ label = []
24
+
25
+ def main():
26
+ glob_files("./’ファイルパス’/A", 0)
27
+ glob_files("./’ファイルパス’/B", 1)
28
+ glob_files("./’ファイルパス’/C", 2)
29
+
30
+ np.savez(outfile, x=data, y=label)
31
+
25
32
  def glob_files(path, label):
26
- files = glob.glob(path + "/*.csv")
33
+ files = glob.glob(path + "/*.jpg")
27
34
  random.shuffle(files)
28
35
 
36
+ num = 0
37
+ for f in files:
38
+ if num >= max_data: break
39
+ num += 1
40
+
29
- data = np.loadtxt(files, delimiter=",")
41
+ data = np.loadtxt(files, delimiter=",")
42
+
43
+ data = np.array(data)
44
+ label = np.array(label)
45
+
46
+ if __name__ == '__main__':
47
+ main()
30
48
  ```
31
49
  ### 試したこと
32
50
  以下の質問と回答を拝見したのですが、CSVデータファイルの読み込みのところが上手くできませんでした。