質問編集履歴

1

無断転用をしてしまっていたため,該当部分の削除

2019/08/08 14:52

投稿

gc0o_r
gc0o_r

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,26 +1,18 @@
1
1
  ### classとdefの使い分けについて
2
+
3
+ プログラミングはまだまだ初心者といっても良いと思います.
4
+
5
+ 研究に利用していますが,保守性の低いダメコード量産マンです.
2
6
 
3
7
 
4
8
 
5
- 個人的な学習でGithub上のGA(Genetic Algorithm)のソースコードを読んでいました.
6
-
7
- のソースで目的がいまいち分からない部分があったので質問させていただきました.
9
+ 個人的な学習で読んでいたGithub上のソースコード,クラスを作っている目的がいまいち分からない部分があったので質問させていただきました.
8
10
 
9
11
 
10
-
11
- 1部提示します.(参照: https://github.com/handcraftsman/GeneticAlgorithmsWithPython/tree/master/ch12 )
12
-
13
- そのまま載せるのはあまり良くないと思っておりますし,問題であればすぐに投稿を削除させていただきます.
14
-
15
-
16
-
17
- どうしても別の例を自身で作ることができなかったためです,ご了承ください.
18
12
 
19
13
 
20
14
 
21
15
  ### 問題のプログラム
22
-
23
- (genetic.py)
24
16
 
25
17
 
26
18
 
@@ -32,51 +24,11 @@
32
24
 
33
25
  def run(function):
34
26
 
35
- timings = []
36
-
37
- stdout = sys.stdout
38
-
39
- for i in range(100):
40
-
41
- sys.stdout = None
42
-
43
- startTime = time.time()
44
-
45
- function()
27
+ processing...
46
-
47
- seconds = time.time() - startTime
48
-
49
- sys.stdout = stdout
50
-
51
- timings.append(seconds)
52
-
53
- mean = statistics.mean(timings)
54
-
55
- if i < 10 or i % 10 == 9:
56
-
57
- print("{} {:3.2f} {:3.2f}".format(
58
-
59
- 1 + i, mean,
60
-
61
- statistics.stdev(timings, mean) if i > 1 else 0))
62
28
 
63
29
  ```
64
30
 
65
31
 
66
-
67
- ### 利用している部分
68
-
69
- 別ファイルになります.(tspTests.py)
70
-
71
-
72
-
73
- ```python
74
-
75
- def test_benchmark(self):
76
-
77
- genetic.Benchmark.run(lambda: self.test_ulysses16())
78
-
79
- ```
80
32
 
81
33
 
82
34
 
@@ -87,12 +39,6 @@
87
39
  classを用いるのはself.~などインスタンス作成や継承などが目的だと思っておりました.
88
40
 
89
41
  staticメソッドのみのクラスの存在理由がわかりません.
90
-
91
-
92
-
93
- プログラミングはまだまだ初心者といっても良いと思います.
94
-
95
- 基本的な文法はわかっているつもりですが,どういった意図でこのプログラムが書かれているのかわかりません.
96
42
 
97
43
 
98
44