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

回答編集履歴

2

float 変換追加

2021/11/01 15:39

投稿

lehshell
lehshell

スコア1180

answer CHANGED
@@ -1,6 +1,20 @@
1
+ float 変換を追加
1
2
  ```Python
3
+ def to_float_list(tpl):
4
+ return list(map(float, tpl))
5
+
2
6
  with open('Marker_200Hz.txt') as f:
3
7
  lst = [s.split() for s in f.readlines()]
8
+ lstX = list(map(to_float_list, zip(*[v[2::3] for v in lst])))
9
+ lstY = list(map(to_float_list, zip(*[v[3::3] for v in lst])))
10
+ lstZ = list(map(to_float_list, zip(*[v[4::3] for v in lst])))
11
+ print([lstX, lstY, lstZ])
12
+ ```
13
+
14
+ float 変換していないコード
15
+ ```Python
16
+ with open('Marker_200Hz.txt') as f:
17
+ lst = [s.split() for s in f.readlines()]
4
18
  lstX = list(map(list, zip(*[v[2::3] for v in lst])))
5
19
  lstY = list(map(list, zip(*[v[3::3] for v in lst])))
6
20
  lstZ = list(map(list, zip(*[v[4::3] for v in lst])))

1

コード修正

2021/11/01 15:39

投稿

lehshell
lehshell

スコア1180

answer CHANGED
@@ -1,9 +1,6 @@
1
1
  ```Python
2
2
  with open('Marker_200Hz.txt') as f:
3
3
  lst = [s.split() for s in f.readlines()]
4
- lstX = [v[2::3] for v in lst]
5
- lstY = [v[3::3] for v in lst]
6
- lstZ = [v[4::3] for v in lst]
7
4
  lstX = list(map(list, zip(*[v[2::3] for v in lst])))
8
5
  lstY = list(map(list, zip(*[v[3::3] for v in lst])))
9
6
  lstZ = list(map(list, zip(*[v[4::3] for v in lst])))