回答編集履歴

2

追記

2018/07/26 09:23

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -27,3 +27,65 @@
27
27
 
28
28
 
29
29
  というか、ご提示のコードでtry-exceptを使う意味ってあるんでしょうか。
30
+
31
+
32
+
33
+ コメントを受けて
34
+
35
+ ---
36
+
37
+ 一周目だけ別のフローを通してやれば良いのです。
38
+
39
+
40
+
41
+ ```Python
42
+
43
+ import glob
44
+
45
+
46
+
47
+ # 本当は目的に応じてもっと適切な命名が必要
48
+
49
+ def read_data(file_name):
50
+
51
+ mat = scipy.io.loadmat(file_name)
52
+
53
+ return mat['A'], mat['B']
54
+
55
+
56
+
57
+
58
+
59
+ conds = [条件のリスト]
60
+
61
+ file_names = glob.glob('*')
62
+
63
+
64
+
65
+ for cond in conds:
66
+
67
+ it = filter(lambda f: cond in f, file_names)
68
+
69
+ data, B = read_data(next(it))
70
+
71
+
72
+
73
+ for file_name in it:
74
+
75
+ data = np.append(
76
+
77
+ data, read_data(file_name)[0], axis=0
78
+
79
+ )
80
+
81
+
82
+
83
+ data = np.mean(data, 0)
84
+
85
+ plt.plot(A, B)
86
+
87
+ ```
88
+
89
+
90
+
91
+ 試していないのでバグを仕込んでいるかもしれません。悪しからず。

1

追記

2018/07/26 09:22

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -23,3 +23,7 @@
23
23
  単にtry-exceptを使うとこのような例外も全て捕捉されてしまいます。
24
24
 
25
25
  もうちょっと拾う例外を限定的にした方が良いでしょう。
26
+
27
+
28
+
29
+ というか、ご提示のコードでtry-exceptを使う意味ってあるんでしょうか。