質問編集履歴

2

訂正、コード編集

2021/12/21 04:40

投稿

Nari9113
Nari9113

スコア3

test CHANGED
File without changes
test CHANGED
@@ -8,49 +8,143 @@
8
8
 
9
9
  どちらにしてもコードを調べて確認できなかったのでお力を貸してください!!
10
10
 
11
- ### 該当のソースコード
11
+ ### 該当のソースコード(編集後)
12
12
 
13
13
 
14
14
 
15
15
  ```Python
16
16
 
17
- def process(datafile):
17
+ from scipy.optimize import curve_fit
18
18
 
19
- …省略…
19
+ import matplotlib.pyplot as plt
20
20
 
21
+ import matplotlib.cm as cm
22
+
23
+ import pandas as pd
24
+
25
+ import numpy as np
26
+
27
+ from scipy import signal
28
+
29
+ import os
30
+
21
- data_file_list = <対象ファイルのリスト>
31
+ from scipy.signal import find_peaks
32
+
33
+ import glob
34
+
35
+ import re
22
36
 
23
37
 
24
38
 
25
- for data_file in data_file_list:
39
+ lists=[]
26
40
 
41
+
42
+
27
- process(data_file)
43
+ def process(datafile):
44
+
45
+
46
+
47
+ ---省略---
48
+
49
+
50
+
51
+ lists.append(float(m.group(1)))
52
+
53
+ lists.append(V1)
54
+
55
+ lists.append(V2)
56
+
57
+ lists.append(V3)
58
+
59
+
60
+
61
+ n1=4
62
+
63
+ result1 = [lists[idx:idx + n1] for idx in range(0,len(lists),n1)]
64
+
65
+ pd.set_option('display.unicode.east_asian_width',True)
66
+
67
+ df1=pd.DataFrame(result1,columns=['Vmax','V1','V2','V3'])
68
+
69
+ print(df1)
70
+
71
+ with open('sample.txt', 'a') as f:
72
+
73
+ print(df1, file=f)
28
74
 
29
75
  ```
30
76
 
31
- ### 上記コード出力結果(ファイル1)
77
+ ### 上記コード出力結果
32
78
 
33
- ![イメージ説明](063b6848b47421feba5e78037819985b.png)
79
+ ```
34
80
 
35
- ![イメージ説明](4f01db1e0b44d49f57cb5b0831d114ad.png)
81
+ Vmax V1 V2 V3
36
82
 
37
- ###追記
83
+ 0 3.0 0.299352 -0.315534 0.614886
38
84
 
39
- for文で複数該当ファイルの処理をしているため上記画像のような結果が並ぶようになっています
85
+ Vmax V1 V2 V3
40
86
 
87
+ 0 3.0 0.299352 -0.315534 0.614886
88
+
89
+ 1 1.5 -0.088712 -0.301286 0.212574
90
+
91
+ Vmax V1 V2 V3
92
+
93
+ 0 3.0 0.299352 -0.315534 0.614886
94
+
95
+ 1 1.5 -0.088712 -0.301286 0.212574
96
+
97
+ 2 2.0 -0.079650 -0.326819 0.247169
98
+
99
+ Vmax V1 V2 V3
100
+
101
+ 0 3.0 0.299352 -0.315534 0.614886
102
+
103
+ 1 1.5 -0.088712 -0.301286 0.212574
104
+
105
+ 2 2.0 -0.079650 -0.326819 0.247169
106
+
107
+ 3 3.0 0.044492 -0.386038 0.430530
108
+
109
+ Vmax V1 V2 V3
110
+
111
+ 0 3.0 0.299352 -0.315534 0.614886
112
+
113
+ 1 1.5 -0.088712 -0.301286 0.212574
114
+
115
+ 2 2.0 -0.079650 -0.326819 0.247169
116
+
117
+ 3 3.0 0.044492 -0.386038 0.430530
118
+
119
+ 4 3.5 -0.081171 -0.383873 0.302702
120
+
121
+ ```
122
+
123
+
124
+
125
+ ###再追記
126
+
41
- 最終結果とし上記画像でいうlistsをとめて表にしたいです
127
+ 惜しいところまで行っている気がするので編集させ頂きました
128
+
129
+ 出力結果の最後の部分だけ取り出したいです、、、
42
130
 
43
131
  ###希望出力結果
44
132
 
45
- ||列1|列2|列3|列4|
133
+ ```
46
134
 
47
- |:--|:--:|:--:|:--:|--:|
135
+ Vmax V1 V2 V3
48
136
 
49
- |ファイル1|3.0|0.29935198881601|-0.31553397357163404|0.614885962387644|
137
+ 0 3.0 0.299352 -0.315534 0.614886
50
138
 
51
- |ファイル2|1.5|-0.0887117337214201|-0.30128570052272885|0.21257396680130874|
139
+ 1 1.5 -0.088712 -0.301286 0.212574
52
140
 
53
- |ファイル3|||||
141
+ 2 2.0 -0.079650 -0.326819 0.247169
142
+
143
+ 3 3.0 0.044492 -0.386038 0.430530
144
+
145
+ 4 3.5 -0.081171 -0.383873 0.302702
146
+
147
+ ```
54
148
 
55
149
 
56
150
 

1

希望内容追記

2021/12/21 04:40

投稿

Nari9113
Nari9113

スコア3

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,31 @@
27
27
  process(data_file)
28
28
 
29
29
  ```
30
+
31
+ ### 上記コード出力結果(ファイル1)
32
+
33
+ ![イメージ説明](063b6848b47421feba5e78037819985b.png)
34
+
35
+ ![イメージ説明](4f01db1e0b44d49f57cb5b0831d114ad.png)
36
+
37
+ ###追記
38
+
39
+ for文で複数該当ファイルの処理をしているため上記画像のような結果が並ぶようになっています
40
+
41
+ その中で最終結果として上記画像でいうlistsをまとめて表にしたいです
42
+
43
+ ###希望出力結果
44
+
45
+ ||列1|列2|列3|列4|
46
+
47
+ |:--|:--:|:--:|:--:|--:|
48
+
49
+ |ファイル1|3.0|0.29935198881601|-0.31553397357163404|0.614885962387644|
50
+
51
+ |ファイル2|1.5|-0.0887117337214201|-0.30128570052272885|0.21257396680130874|
52
+
53
+ |ファイル3|||||
54
+
55
+
56
+
57
+ のような表を出力したいです