回答編集履歴

2

不十分だった処理を修正

2020/11/27 02:21

投稿

TakaiY
TakaiY

スコア13765

test CHANGED
@@ -47,3 +47,51 @@
47
47
 
48
48
 
49
49
  ```
50
+
51
+
52
+
53
+ ---
54
+
55
+
56
+
57
+ 自分で考えてみたほうがいいと思いますが、row2の最初が使われない件を修正してみました。
58
+
59
+
60
+
61
+ ```python
62
+
63
+ number_index = 0 # 今何番目の5の塊にいるか
64
+
65
+ process_5 = False # 5の塊を処理中か
66
+
67
+
68
+
69
+ with open('/data\20201124 脳波\OpenBCI_2020_11_25_16_06_55.csv', 'r') as csvfile:
70
+
71
+ eeg_file = csv.reader(csvfile)
72
+
73
+ for row2 in eeg_file:
74
+
75
+ if "0" in row2[2]:
76
+
77
+ if process_5:
78
+
79
+ process_5 = False
80
+
81
+ number_index += 1
82
+
83
+ row2.append("0")
84
+
85
+ else:
86
+
87
+ process_5 = True
88
+
89
+ row2.append(row1[number_index])
90
+
91
+ print(row2)
92
+
93
+
94
+
95
+ ```
96
+
97
+ インデックスのインクリメントのタイミングを、5の塊を抜けたところ=0の塊に入ったところに変更です。

1

みなおし

2020/11/27 02:21

投稿

TakaiY
TakaiY

スコア13765

test CHANGED
@@ -2,15 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- であれば、
5
+ であれば、「今何番目の5の塊にいるか」によって、追加する値を決定して、
6
6
 
7
- - 今何番目の5の塊にいるか
8
-
9
- - 塊の中か外か
10
-
11
- を示す情報を持てばよいわけです。
12
-
13
- そして、0の塊が出てくるタイミングで切り切り替えてあげればいいわけです。
7
+ 0の塊から5の塊に変ったタイミング値を増やします。
14
8
 
15
9
 
16
10
 
@@ -34,17 +28,17 @@
34
28
 
35
29
  if "0" in row2[2]:
36
30
 
37
- if process_5:
38
-
39
- process_5 = False
31
+ process_5 = False
40
-
41
- number_index += 1
42
32
 
43
33
  row2.append("0")
44
34
 
45
35
  else:
46
36
 
37
+ if not process_5:
38
+
39
+ number_index += 1
40
+
47
- process_5 = True
41
+ process_5 = True
48
42
 
49
43
  row2.append(row1[number_index])
50
44